diff --git a/src/panels/lovelace/cards/energy/hui-energy-sources-table-card.ts b/src/panels/lovelace/cards/energy/hui-energy-sources-table-card.ts index 7dd37e9086..1cf7f1887f 100644 --- a/src/panels/lovelace/cards/energy/hui-energy-sources-table-card.ts +++ b/src/panels/lovelace/cards/energy/hui-energy-sources-table-card.ts @@ -851,7 +851,9 @@ export class HuiEnergySourcesTableCard )} ${compare - ? html` + ? html` ${formatNumber( totalGasCostCompare + totalGridCostCompare, this.hass.locale, @@ -862,9 +864,7 @@ export class HuiEnergySourcesTableCard )} ${showCosts - ? html`` + ? html`` : ""}` : ""} diff --git a/src/panels/lovelace/components/hui-energy-period-selector.ts b/src/panels/lovelace/components/hui-energy-period-selector.ts index fb03502150..6d102da24c 100644 --- a/src/panels/lovelace/components/hui-energy-period-selector.ts +++ b/src/panels/lovelace/components/hui-energy-period-selector.ts @@ -1,5 +1,10 @@ import "@material/mwc-button/mwc-button"; -import { mdiChevronLeft, mdiChevronRight } from "@mdi/js"; +import { + mdiChevronLeft, + mdiChevronRight, + mdiCompare, + mdiCompareRemove, +} from "@mdi/js"; import { addDays, addMonths, @@ -40,13 +45,15 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { @property() public collectionKey?: string; + @property({ type: Boolean, reflect: true }) public narrow = false; + @state() _startDate?: Date; @state() _endDate?: Date; @state() private _period?: "day" | "week" | "month" | "year"; - @state() private _compare? = false; + @state() private _compare = false; public connectedCallback() { super.connectedCallback(); @@ -136,14 +143,24 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { dense @value-changed=${this._handleView} > - - Compare data - + ${this.narrow + ? html` + Compare data + ` + : html` + Compare data + `} `; @@ -260,9 +277,6 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { :host([narrow]) .row { flex-direction: column-reverse; } - :host([narrow]) .period { - margin-bottom: 8px; - } .label { display: flex; justify-content: flex-end; @@ -275,6 +289,17 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { justify-content: flex-end; align-items: flex-end; } + :host([narrow]) .period { + margin-bottom: 8px; + } + mwc-button { + margin-left: 8px; + } + ha-icon-button { + margin-left: 4px; + --mdc-icon-size: 20px; + } + ha-icon-button.active::before, mwc-button.active::before { top: 0; left: 0; @@ -288,14 +313,11 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) { transition: opacity 15ms linear, background-color 15ms linear; opacity: var(--mdc-icon-button-ripple-opacity, 0.12); } + ha-icon-button.active::before { + border-radius: 50%; + } .compare { position: relative; - margin-left: 8px; - width: max-content; - } - :host([narrow]) .compare { - margin-left: auto; - margin-top: 8px; } :host { --mdc-button-outline-color: currentColor;