diff --git a/src/panels/lovelace/components/hui-energy-period-selector.ts b/src/panels/lovelace/components/hui-energy-period-selector.ts index 75bc850352..5af6eca46e 100644 --- a/src/panels/lovelace/components/hui-energy-period-selector.ts +++ b/src/panels/lovelace/components/hui-energy-period-selector.ts @@ -53,6 +53,11 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { @state() private _period?: "day" | "week" | "month" | "year"; + public connectedCallback() { + super.connectedCallback(); + this.toggleAttribute("narrow", this.offsetWidth < 600); + } + public hassSubscribe(): UnsubscribeFunc[] { return [ getEnergyDataCollection(this.hass, { @@ -82,24 +87,24 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { this._endDate || new Date(), this.hass.locale )}`} + + + + + + + + Today + + +
+
- - - - - - - - - - Today - - `; } @@ -200,14 +205,24 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { return css` .row { display: flex; - align-items: center; justify-content: flex-end; } + :host([narrow]) .row { + flex-direction: column-reverse; + } + :host([narrow]) .period { + margin-bottom: 8px; + } .label { - padding: 0 8px; - text-align: center; + display: flex; + justify-content: flex-end; + align-items: center; font-size: 20px; } + .period { + display: flex; + justify-content: flex-end; + } :host { --mdc-button-outline-color: currentColor; --primary-color: currentColor; @@ -219,7 +234,6 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { mwc-icon-button { --mdc-icon-button-size: 28px; } - mwc-button, ha-button-toggle-group { padding-left: 8px; }