import { HomeAssistant, LovelaceCardEditor } from '@dermotduffy/custom-card-helpers'; import { CSSResultGroup, LitElement, TemplateResult, html, unsafeCSS } from 'lit'; import { customElement } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { Ref, createRef, ref } from 'lit/directives/ref.js'; import { styleMap } from 'lit/directives/style-map.js'; import { ViewContext } from 'view'; import 'web-dialog'; import pkg from '../package.json'; import { actionHandler } from './action-handler-directive.js'; import { ConditionEvaluateRequestEvent } from './card-controller/conditions-manager.js'; import { CardController } from './card-controller/controller'; import { MenuButtonController } from './components-lib/menu-controller'; import './components/elements.js'; import { FrigateCardElements } from './components/elements.js'; import './components/menu.js'; import { FrigateCardMenu } from './components/menu.js'; import './components/message.js'; import { renderMessage, renderProgressIndicator } from './components/message.js'; import './components/thumbnail-carousel.js'; import './components/views.js'; import { FrigateCardViews } from './components/views.js'; import { FrigateCardConfig, MenuItem, RawFrigateCardConfig } from './config/types'; import { REPO_URL } from './const.js'; import { localize } from './localize/localize.js'; import cardStyle from './scss/card.scss'; import { ExtendedHomeAssistant, MediaLoadedInfo, Message } from './types.js'; import { frigateCardHasAction } from './utils/action.js'; import { View } from './view/view.js'; // *************************************************************************** // General Card-Wide Notes // *************************************************************************** /** Media callbacks: * * Media elements (e.g.