From 8ff15b868b352b3a7701817ee1cd9b40aaee4c34 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Wed, 8 Jun 2022 18:52:59 -0700 Subject: [PATCH 1/2] Improve editor submenu formatting. --- src/editor.ts | 519 ++++++++++++++++++++++--------------------- src/scss/editor.scss | 27 ++- 2 files changed, 288 insertions(+), 258 deletions(-) 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` -