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 { ifDefined } from 'lit/directives/if-defined.js'; import { Ref, createRef, ref } from 'lit/directives/ref.js'; import { styleMap } from 'lit/directives/style-map.js'; import 'web-dialog'; import { actionHandler } from './action-handler-directive.js'; import { CardController } from './card-controller/controller'; import { MenuButtonController } from './components-lib/menu-button-controller'; import './components/elements.js'; import { AdvancedCameraCardElements } from './components/elements.js'; import './components/loading.js'; import './components/menu.js'; import { AdvancedCameraCardMenu } from './components/menu.js'; import './components/message.js'; import { renderMessage } from './components/message.js'; import './components/overlay.js'; import { AdvancedCameraCardOverlay } from './components/overlay.js'; import './components/status-bar'; import './components/thumbnail-carousel.js'; import './components/views.js'; import { AdvancedCameraCardViews } from './components/views.js'; import { ConditionStateManagerGetEvent } from './conditions/state-manager-via-event.js'; import { AdvancedCameraCardConfig, MenuItem, RawAdvancedCameraCardConfig, StatusBarItem, } 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 { hasAction } from './utils/action.js'; import { getReleaseVersion } from './utils/diagnostics'; // *************************************************************************** // General Card-Wide Notes // *************************************************************************** /** Media callbacks: * * Media elements (e.g.