import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { TROUBLESHOOTING_URL } from '../const.js'; import { localize } from '../localize/localize.js'; import messageStyle from '../scss/message.scss'; import { CardWideConfig, FrigateCardError, Message, MessageType } from '../types.js'; import { dispatchFrigateCardEvent } from '../utils/basic.js'; @customElement('frigate-card-message') export class FrigateCardMessage extends LitElement { @property({ attribute: false }) public message: string | TemplateResult<1> = ''; @property({ attribute: false }) public context?: unknown; @property({ attribute: false }) public icon?: string; @property({ attribute: true, type: Boolean }) public dotdotdot?: boolean; // Render the menu. protected render(): TemplateResult { const icon = this.icon ? this.icon : 'mdi:information-outline'; const classes = { dotdotdot: !!this.dotdotdot, }; return html`