From 062f21aa916e2a6c9f8e47f3482c51bff1f0d71b Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 30 Mar 2022 14:34:37 +0200 Subject: [PATCH] Add options to selectors gallery (#12156) --- gallery/src/pages/components/ha-selector.ts | 44 ++++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) 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; + } `; }