import { html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; import { fireEvent } from "../../common/dom/fire_event"; import type { NavigationSelector } from "../../data/selector"; import type { HomeAssistant } from "../../types"; import "../ha-navigation-picker"; @customElement("ha-selector-navigation") export class HaNavigationSelector extends LitElement { @property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public selector!: NavigationSelector; @property() public value?: string; @property() public label?: string; @property() public helper?: string; @property({ type: Boolean, reflect: true }) public disabled = false; @property({ type: Boolean }) public required = true; protected render() { return html` `; } private _valueChanged(ev: CustomEvent) { fireEvent(this, "value-changed", { value: ev.detail.value }); } } declare global { interface HTMLElementTagNameMap { "ha-selector-navigation": HaNavigationSelector; } }