import { LitElement, property, internalProperty, TemplateResult, html, customElement, } from "lit-element"; import { mdiChevronRight, mdiChevronLeft } from "@mdi/js"; import "@material/mwc-icon-button/mwc-icon-button"; import "./ha-svg-icon"; import { HomeAssistant } from "../types"; @customElement("ha-icon-button-prev") export class HaIconButtonPrev extends LitElement { @property({ attribute: false }) public hass?: HomeAssistant; @property({ type: Boolean }) public disabled = false; @property() public label?: string; @internalProperty() private _icon = mdiChevronLeft; public connectedCallback() { super.connectedCallback(); // wait to check for direction since otherwise direction is wrong even though top level is RTL setTimeout(() => { this._icon = window.getComputedStyle(this).direction === "ltr" ? mdiChevronLeft : mdiChevronRight; }, 100); } protected render(): TemplateResult { return html` `; } } declare global { interface HTMLElementTagNameMap { "ha-icon-button-prev": HaIconButtonPrev; } }