import { customElement, MimicElement } from '@roenlie/mimic-lit/element'; import { sharedStyles } from '@roenlie/mimic-lit/styles'; import { css, html } from 'lit'; import { property } from 'lit/decorators.js'; @customElement('mm-symbol') export class SymbolElement extends MimicElement { @property() public source = ''; @property() public icon = ''; public override connectedCallback() { super.connectedCallback(); this.setAttribute('inert', ''); } public override render() { return html` `; } public static override styles = [ sharedStyles, css` :host { contain: strict; box-sizing: content-box; display: grid; place-items: center; } :host, svg { width: 1em; height: 1em; } `, ]; } declare global { interface HTMLElementTagNameMap { 'mm-symbol': SymbolElement; } }