diff --git a/src/editor.ts b/src/editor.ts index ebd52bd7..6b25275f 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -1,6 +1,7 @@ import { fireEvent, HomeAssistant, LovelaceCardEditor } from 'custom-card-helpers'; import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; +import { classMap } from 'lit/directives/class-map.js'; import { copyConfig, deleteConfigValue, @@ -8,7 +9,7 @@ import { getConfigValue, isConfigUpgradeable, setConfigValue, - upgradeConfig + upgradeConfig, } from './config-mgmt.js'; import { CONF_CAMERAS, @@ -93,7 +94,7 @@ import { CONF_VIEW_TIMEOUT_SECONDS, CONF_VIEW_UPDATE_CYCLE_CAMERA, CONF_VIEW_UPDATE_FORCE, - CONF_VIEW_UPDATE_SECONDS + CONF_VIEW_UPDATE_SECONDS, } from './const.js'; import { localize } from './localize/localize.js'; import frigate_card_editor_style from './scss/editor.scss'; @@ -104,7 +105,7 @@ import { RawFrigateCardConfig, RawFrigateCardConfigArray, THUMBNAIL_WIDTH_MAX, - THUMBNAIL_WIDTH_MIN + THUMBNAIL_WIDTH_MIN, } from './types.js'; import { arrayMove } from './utils/basic.js'; import { getCameraID, getCameraTitle } from './utils/camera.js'; @@ -598,41 +599,52 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor } protected _renderViewScanMenu(): TemplateResult { + const selected = !!this._expandedMenus[MENU_VIEW_SCAN]; + const submenuClasses = { + submenu: true, + selected: selected, + }; + const headerClasses = { + 'submenu-header': true, + selected: selected, + }; return html` -