From 369881f8a6b270989880a11e86b10d4c4b86c41c Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Thu, 26 Jun 2025 19:21:15 +0200 Subject: [PATCH] Fix expand icon for entries and sub entries (#25955) --- .../integrations/ha-config-entry-row.ts | 25 +++++++++++-------- .../integrations/ha-config-sub-entry-row.ts | 10 +++++--- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/panels/config/integrations/ha-config-entry-row.ts b/src/panels/config/integrations/ha-config-entry-row.ts index afee3d8efb..41e843c0c4 100644 --- a/src/panels/config/integrations/ha-config-entry-row.ts +++ b/src/panels/config/integrations/ha-config-entry-row.ts @@ -1,7 +1,6 @@ import { mdiAlertCircle, mdiChevronDown, - mdiChevronUp, mdiCogOutline, mdiDelete, mdiDevices, @@ -58,6 +57,7 @@ import { showConfigEntrySystemOptionsDialog } from "../../../dialogs/config-entr import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow"; import { showOptionsFlowDialog } from "../../../dialogs/config-flow/show-dialog-options-flow"; import { showSubConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-sub-config-flow"; +import { haStyle } from "../../../resources/styles"; import type { HomeAssistant } from "../../../types"; import { documentationUrl } from "../../../util/documentation-url"; import { fileDownload } from "../../../util/file_download"; @@ -69,7 +69,6 @@ import { import "./ha-config-entry-device-row"; import { renderConfigEntryError } from "./ha-config-integration-page"; import "./ha-config-sub-entry-row"; -import { haStyle } from "../../../resources/styles"; @customElement("ha-config-entry-row") class HaConfigEntryRow extends LitElement { @@ -178,8 +177,8 @@ class HaConfigEntryRow extends LitElement { > ${subEntries.length || ownDevices.length ? html`` @@ -410,15 +409,15 @@ class HaConfigEntryRow extends LitElement { @@ -742,6 +741,10 @@ class HaConfigEntryRow extends LitElement { css` .expand-button { margin: 0 -12px; + transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1); + } + .expand-button.expanded { + transform: rotate(180deg); } ha-md-list { border: 1px solid var(--divider-color); diff --git a/src/panels/config/integrations/ha-config-sub-entry-row.ts b/src/panels/config/integrations/ha-config-sub-entry-row.ts index 29d832ca5f..ae4311fd69 100644 --- a/src/panels/config/integrations/ha-config-sub-entry-row.ts +++ b/src/panels/config/integrations/ha-config-sub-entry-row.ts @@ -1,6 +1,5 @@ import { mdiChevronDown, - mdiChevronUp, mdiCogOutline, mdiDelete, mdiDevices, @@ -10,6 +9,7 @@ import { } from "@mdi/js"; import { css, html, LitElement, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; +import { classMap } from "lit/directives/class-map"; import type { ConfigEntry, SubEntry } from "../../../data/config_entries"; import { deleteSubEntry } from "../../../data/config_entries"; import type { DeviceRegistryEntry } from "../../../data/device_registry"; @@ -56,8 +56,8 @@ class HaConfigSubEntryRow extends LitElement { > ${devices.length || services.length ? html`` @@ -239,6 +239,10 @@ class HaConfigSubEntryRow extends LitElement { static styles = css` .expand-button { margin: 0 -12px; + transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1); + } + .expand-button.expanded { + transform: rotate(180deg); } ha-md-list { border: 1px solid var(--divider-color);