SiWeatherIconResolver Service documentation¶
provided in root
✓
Maps a semantic SiWeatherIcon to a renderable illustration. The library ships a SiDefaultWeatherIconResolver that maps the built-in SiWeatherCondition vocabulary to Element icons, so the widget renders a reasonable illustration out of the box. Applications can override the mapping or add provider-specific vocabularies by registering their own resolver:
Example:
@Injectable({ providedIn: 'root' })
export class MyWeatherIconResolver extends SiWeatherIconResolver {
override resolve(icon: SiWeatherIcon): SiWeatherIconResolution | null {
// ...
}
}
Resolvers SHOULD return null for unknown or 'unknown' conditions so the widget can skip the illustration.
Attributes and Methods¶
| Name | Type | Default | Description |
|---|---|---|---|
| resolve(...) ¶ | (icon: SiWeatherIcon) => (SiWeatherIconResolution | null) | Parameters
|
Types Documentation¶
| Describes how a weather illustration should be resolved. Callers can either provide a direct SiWeatherIcon.src or a semantic SiWeatherIcon.condition token resolved by a SiWeatherIconResolver . | ||||
|---|---|---|---|---|
|
| Built-in weather condition vocabulary. Mapped 1:1 by the library's default SiWeatherIconResolver to Element icons. Applications that need provider-specific vocabularies (Xweather, OpenWeather, …) should register their own resolver and may accept any string in their public APIs. |
|---|
| Result returned by a SiWeatherIconResolver . Implementations should return either icon (rendered via <si-icon> ) or src (rendered as a plain <img> ). When both are present, icon wins. | ||||
|---|---|---|---|---|
|
| Represents a translatable string. This can either be a translation key, e.g. ACTIONS.EDIT that will be automatically translated when displayed on the UI or a pre-translated string, e.g. Edit . Equivalent to a normal string in usage and functionality. |
|---|
Constructor |
|---|
Translatable import imported from @siemens/element-translate-ng |
|---|
| Built-in resolver that maps the library's minimal SiWeatherCondition vocabulary to Element icons: - clear → element-sun - clouds → element-cloudy - rain → element-rain - storm → element-storm - wind → element-wind - unknown → no illustrationUnknown tokens fall through to null so callers can register a more capable resolver without losing the built-in fallback. | ||||||
|---|---|---|---|---|---|---|
| ||||||
|
Except where otherwise noted, content on this site is licensed under MIT License.