From 86acfa67dddc4e5df54a0f2e6ab01f28cb496dc3 Mon Sep 17 00:00:00 2001 From: Wendelin <12148533+wendevlin@users.noreply.github.com> Date: Wed, 10 Dec 2025 16:08:45 +0100 Subject: [PATCH] Add unchecked icon support to ha-dropdown-item component (#28299) --- package.json | 2 +- src/components/ha-dropdown-item.ts | 19 ++++++++++++++++++- yarn.lock | 10 +++++----- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 27aff0cb9a..d333a1f903 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@fullcalendar/list": "6.1.19", "@fullcalendar/luxon3": "6.1.19", "@fullcalendar/timegrid": "6.1.19", - "@home-assistant/webawesome": "3.0.0-ha.1", + "@home-assistant/webawesome": "3.0.0-ha.2", "@lezer/highlight": "1.2.3", "@lit-labs/motion": "1.0.9", "@lit-labs/observers": "2.0.6", diff --git a/src/components/ha-dropdown-item.ts b/src/components/ha-dropdown-item.ts index b29c21266f..75c9457742 100644 --- a/src/components/ha-dropdown-item.ts +++ b/src/components/ha-dropdown-item.ts @@ -1,6 +1,9 @@ import DropdownItem from "@home-assistant/webawesome/dist/components/dropdown-item/dropdown-item"; -import { css, type CSSResultGroup } from "lit"; +import "@home-assistant/webawesome/dist/components/icon/icon"; +import { css, type CSSResultGroup, html } from "lit"; import { customElement } from "lit/decorators"; +import "./ha-svg-icon"; +import { mdiCheckboxBlankOutline, mdiCheckboxMarked } from "@mdi/js"; /** * Home Assistant dropdown item component @@ -14,6 +17,16 @@ import { customElement } from "lit/decorators"; */ @customElement("ha-dropdown-item") export class HaDropdownItem extends DropdownItem { + protected renderCheckboxIcon() { + return html` + + `; + } + static get styles(): CSSResultGroup { return [ DropdownItem.styles, @@ -22,6 +35,10 @@ export class HaDropdownItem extends DropdownItem { min-height: var(--ha-space-10); } + #check { + visibility: visible; + } + #icon ::slotted(*) { color: var(--ha-color-on-neutral-normal); } diff --git a/yarn.lock b/yarn.lock index 18b912ceee..652939051e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1940,9 +1940,9 @@ __metadata: languageName: node linkType: hard -"@home-assistant/webawesome@npm:3.0.0-ha.1": - version: 3.0.0-ha.1 - resolution: "@home-assistant/webawesome@npm:3.0.0-ha.1" +"@home-assistant/webawesome@npm:3.0.0-ha.2": + version: 3.0.0-ha.2 + resolution: "@home-assistant/webawesome@npm:3.0.0-ha.2" dependencies: "@ctrl/tinycolor": "npm:4.1.0" "@floating-ui/dom": "npm:^1.6.13" @@ -1953,7 +1953,7 @@ __metadata: lit: "npm:^3.2.1" nanoid: "npm:^5.1.5" qr-creator: "npm:^1.0.0" - checksum: 10/281f16c2c6c28d95a381de6fca05948a9c67d8184f20844d64ce33dc2caf9e6761d2cf8337b97e7487a71be011ab04f2a021b20b823a20e3c049cc68205de86a + checksum: 10/c94908d88c1e25604d148dfb375b3fb025fc838c9b9ee4aa729b7f111aef6ed45727158923d2d15e2def4b7c74057c2e779b358e90c98e6e0391b3020aa0391c languageName: node linkType: hard @@ -9213,7 +9213,7 @@ __metadata: "@fullcalendar/list": "npm:6.1.19" "@fullcalendar/luxon3": "npm:6.1.19" "@fullcalendar/timegrid": "npm:6.1.19" - "@home-assistant/webawesome": "npm:3.0.0-ha.1" + "@home-assistant/webawesome": "npm:3.0.0-ha.2" "@lezer/highlight": "npm:1.2.3" "@lit-labs/motion": "npm:1.0.9" "@lit-labs/observers": "npm:2.0.6"