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 type { ProblemKey, ProblemTriggerEventData, } from './card-controller/problems/types.js'; import { MenuButtonController } from './components-lib/menu-button-controller'; import './components/effects/effects'; 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/notification.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 { StatusBarItem } from './config/schema/actions/types.js'; import { MenuItem } from './config/schema/elements/custom/menu/types.js'; import { AdvancedCameraCardConfig } from './config/schema/types.js'; import { RawAdvancedCameraCardConfig } from './config/types.js'; import { REPO_URL } from './const.js'; import { HomeAssistant, LovelaceCardEditor } from './ha/types.js'; import { localize } from './localize/localize.js'; import cardStyle from './scss/card.scss'; import { 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.