Files
frontend/src/components/ha-selector/ha-selector-areas-display.ts
Paul Bottein 64b9104199 Add area dashboard settings (#24619)
* Add hidden and order settings

* Share path logic

* Add editor to sort and filter areas

* Remove unused form

* Add areas strategy in the dashboard picker

* Move display editor

* Fix min width

* Add leading icon slot to expansion panel

* Fix left chevron icon with dynamic property

* Use area display in original state strategy

* Rename selector

* Rename to area_display

* Remove ha-expansion-panel changes

* Remove expanded

* Fix rebase

* Display all entities in the areas strategy overview (#24663)

* Don't use subgroup

* Add all entities in the overview

* Add tile card features for area view
2025-03-17 22:04:01 +01:00

42 lines
1.1 KiB
TypeScript

import { LitElement, html } from "lit";
import { customElement, property } from "lit/decorators";
import type { AreasDisplaySelector } from "../../data/selector";
import type { HomeAssistant } from "../../types";
import "../ha-areas-display-editor";
@customElement("ha-selector-areas_display")
export class HaAreasDisplaySelector extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ attribute: false }) public selector!: AreasDisplaySelector;
@property() public value?: any;
@property() public label?: string;
@property() public helper?: string;
@property({ type: Boolean }) public disabled = false;
@property({ type: Boolean }) public required = true;
protected render() {
return html`
<ha-areas-display-editor
.hass=${this.hass}
.value=${this.value}
.label=${this.label}
.helper=${this.helper}
.disabled=${this.disabled}
.required=${this.required}
></ha-areas-display-editor>
`;
}
}
declare global {
interface HTMLElementTagNameMap {
"ha-selector-areas_display": HaAreasDisplaySelector;
}
}