From 32486f219ab00395d40a71f23eec153756b2e739 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Fri, 19 Dec 2025 15:24:22 +0100 Subject: [PATCH] Add to gallery --- gallery/src/pages/components/ha-selector.ts | 30 +++++++++++++++++++ .../ha-selector/ha-selector-choose.ts | 3 +- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/gallery/src/pages/components/ha-selector.ts b/gallery/src/pages/components/ha-selector.ts index 9eb13bdee2..2f0fedf1e4 100644 --- a/gallery/src/pages/components/ha-selector.ts +++ b/gallery/src/pages/components/ha-selector.ts @@ -40,6 +40,9 @@ const ENTITIES = [ getEntity("switch", "coffee", "off", { friendly_name: "Coffee", }), + getEntity("number", "number", 5, { + friendly_name: "Number", + }), ]; const DEVICES: DeviceRegistryEntry[] = [ @@ -377,6 +380,33 @@ const SCHEMAS: { name: "Constant", selector: { constant: { value: true, label: "Yes!" } }, }, + choose: { + name: "Choose", + selector: { + choose: { + choices: { + number: { + selector: { + number: { + min: 0, + max: 100, + step: 0.1, + }, + }, + }, + entity: { + selector: { + entity: { + filter: { + domain: "number", + }, + }, + }, + }, + }, + }, + }, + }, }, }, { diff --git a/src/components/ha-selector/ha-selector-choose.ts b/src/components/ha-selector/ha-selector-choose.ts index 6f93a18689..5b86712b74 100644 --- a/src/components/ha-selector/ha-selector-choose.ts +++ b/src/components/ha-selector/ha-selector-choose.ts @@ -3,10 +3,11 @@ import { css, html, LitElement, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; import { fireEvent } from "../../common/dom/fire_event"; +import { isTemplate } from "../../common/string/has-template"; import type { ChooseSelector, Selector } from "../../data/selector"; import type { HomeAssistant } from "../../types"; +import "../ha-button-toggle-group"; import "./ha-selector"; -import { isTemplate } from "../../common/string/has-template"; @customElement("ha-selector-choose") export class HaChooseSelector extends LitElement {