diff --git a/src/panels/lovelace/cards/hui-weather-forecast-card.ts b/src/panels/lovelace/cards/hui-weather-forecast-card.ts index d249542f7c..f31482d027 100644 --- a/src/panels/lovelace/cards/hui-weather-forecast-card.ts +++ b/src/panels/lovelace/cards/hui-weather-forecast-card.ts @@ -66,8 +66,8 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard { @property() private _config?: WeatherForecastCardConfig; - @property({ type: Boolean, reflect: true, attribute: "narrow" }) - private _narrow = false; + @property({ type: Boolean, reflect: true, attribute: "veryverynarrow" }) + private _veryVeryNarrow = false; private _resizeObserver?: ResizeObserver; @@ -158,7 +158,7 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard { const forecast = this._config?.show_forecast !== false && stateObj.attributes.forecast?.length - ? stateObj.attributes.forecast.slice(0, this._narrow ? 3 : 5) + ? stateObj.attributes.forecast.slice(0, this._veryVeryNarrow ? 3 : 5) : undefined; let hourly: boolean | undefined; @@ -306,17 +306,17 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard { return; } - this._narrow = this.offsetWidth < 375; + if (this.offsetWidth < 375) { + this.setAttribute("narrow", ""); + } else { + this.removeAttribute("narrow"); + } if (this.offsetWidth < 300) { this.setAttribute("verynarrow", ""); } else { this.removeAttribute("verynarrow"); } - if (this.offsetWidth < 225) { - this.setAttribute("veryverynarrow", ""); - } else { - this.removeAttribute("veryverynarrow"); - } + this._veryVeryNarrow = this.offsetWidth < 245; } static get styles(): CSSResult[] {