SiWeatherWidgetComponent documentation¶
selector
si-weather-widgetDashboard widget for current weather conditions, additional metrics and an optional multi-day forecast.
The widget supports three layouts (see SiWeatherWidgetLayout ):
vertical(default): full vertical card with<si-card>heading, illustration, today block, optional additional data and an optional forecast table with up to five extra columns.horizontal: wider card with the today block laid out side by side and a horizontal forecast strip below. The forecast SHOULD contain at least three days for a visually balanced layout.compact: condensed variant without a card header. The location is rendered next to the illustration. The forecast is not shown.
Data is supplied as a composite value payload of type SiWeatherWidgetData .
Weather illustrations are resolved by an optional SiWeatherIconResolver that application developers register. Without a resolver the widget only renders illustrations when callers pass a direct illustration.src .
Input Properties¶
| Name | Type | Default | Description |
|---|---|---|---|
| accentLine ¶ | AccentLineType | Optional accent line. | |
| disableAutoLoadingIndicator ¶ | boolean | false | Option to disable automatic start of skeleton loading indication. |
| heading ¶ | TranslatableString | Card heading text. Used as the card header in vertical and horizontal layouts. In the compact layout, the location is rendered inside the body instead and this input is ignored. | |
| imgAlt ¶ | TranslatableString | Alt text for a provided image. | |
| imgDir ¶ | ("horizontal" | "vertical") | 'vertical' | Defines if an image is placed on top or start (left) of the card. |
| imgObjectFit ¶ | ("fill" | "none" | "contain" | "cover" | "scale-down") | 'scale-down' | Sets the image object-fit CSS property. |
| imgObjectPosition ¶ | string | Sets the image object-position CSS property. | |
| imgSrc ¶ | string | Image source for the card. | |
| initialLoadingIndicatorDebounceTime ¶ | number | 300 | Initial delay time in milliseconds before enabling loading indicator. Only used once initially during construction. |
| layout ¶ | SiWeatherWidgetLayout | 'vertical' | Visual layout. SiWeatherWidgetLayout . |
| location ¶ | TranslatableString | Location displayed next to the illustration in the compact layout. Has no effect in vertical or horizontal layouts; use heading there. | |
| primaryActions ¶ | ContentActionBarMainItem[] | [] | Input list of primary action items. Supports up to 4 actions and omits additional ones. |
| secondaryActions ¶ | MenuItem[] | [] | Input list of secondary action items. |
| showLoadingIndicator ¶ | boolean | false | Input to start and stop the skeleton loading indication. |
| value ¶ | SiWeatherWidgetData | Composite weather payload of type SiWeatherWidgetData . |
Types Documentation¶
| Visual layout of the SiWeatherWidgetComponent . - vertical : full vertical card layout with header, today block, optional additional data and an optional vertical forecast table. - horizontal : wider card with the today block laid out side by side and a horizontal forecast strip below. - compact : condensed card without a card header. Location and min/max temperature are rendered next to the illustration. Does not show a forecast. |
|---|
| Composite payload accepted by the body component. Granular widget/body inputs ( current , metrics , forecast ) take precedence when set. | ||||
|---|---|---|---|---|
|
| 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. |
|---|
Translatable import imported from @siemens/element-translate-ng |
|---|
|
|
|
| Represents a menu item that navigates using the Angular Router. Requires a configured Angular Router. | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
| Today block of the weather widget. | |||||||
|---|---|---|---|---|---|---|---|
|
| Forecast block of the weather widget. The vertical layout supports up to five optional columns in addition to the mandatory rightmost min/max temperature column. The horizontal layout ignores columns and renders only day label, illustration and min/max temperature per column. A horizontal forecast should provide at least three days for a visually balanced layout. | |||
|---|---|---|---|
|
| A single metric row in the additional-data block (e.g. wind, precipitation). | |||
|---|---|---|---|
|
|
| Implement and provide this to an SiMenuFactoryComponent to receive trigger events. | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| 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 . | ||||
|---|---|---|---|---|
|
| An optional forecast column shown left of the temperature column in vertical layouts. The widget supports up to five of these columns; additional columns are ignored. The temperature column is mandatory and always rendered on the right; it does not need to be modelled as a column here. | ||||
|---|---|---|---|---|
|
| A single day in the forecast block. | |||||
|---|---|---|---|---|---|
|
| 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. | ||||
|---|---|---|---|---|
|
Constructor |
|---|
| Used in events emitted from SiLinkActionService | |||
|---|---|---|---|
|
|
| |||||||||||||||||||||
| |||||||||||||||||||||
|
| 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: Resolvers SHOULD return null for unknown or 'unknown' conditions so the widget can skip the illustration. | ||||||
|---|---|---|---|---|---|---|
| ||||||
|
| 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.