diff --git a/gallery/src/pages/components/ha-selector.ts b/gallery/src/pages/components/ha-selector.ts index 1995fb8208..f4a5500d93 100644 --- a/gallery/src/pages/components/ha-selector.ts +++ b/gallery/src/pages/components/ha-selector.ts @@ -211,6 +211,12 @@ const SCHEMAS: { class DemoHaSelector extends LitElement implements ProvideHassElement { @state() public hass!: HomeAssistant; + @state() private _disabled = false; + + @state() private _required = false; + + @state() private _label = true; + private data = SCHEMAS.map(() => ({})); constructor() { @@ -344,6 +350,29 @@ class DemoHaSelector extends LitElement implements ProvideHassElement { protected render(): TemplateResult { return html` +
+ + + + + + + + + +
${SCHEMAS.map((info, idx) => { const data = this.data[idx]; const valueChanged = (ev) => { @@ -363,12 +392,13 @@ class DemoHaSelector extends LitElement implements ProvideHassElement { ${value?.name || key} ${value?.description} @@ -381,10 +411,20 @@ class DemoHaSelector extends LitElement implements ProvideHassElement { `; } + private _handleOptionChange(ev) { + this[`_${ev.target.name}`] = ev.target.checked; + } + static styles = css` ha-selector { width: 60; } + .options { + padding: 16px 48px; + } + .options ha-formfield { + margin-right: 16px; + } `; }