import { html } from "lit"; import { customElement, property } from "lit/decorators.js"; import { translateText } from "../client/Utils"; import "./components/baseComponents/Modal"; import { BaseModal } from "./components/BaseModal"; import { modalHeader } from "./components/ui/ModalHeader"; interface LanguageOption { code: string; svg: string; native: string; en: string; } @customElement("language-modal") export class LanguageModal extends BaseModal { @property({ type: Array }) languageList: LanguageOption[] = []; @property({ type: String }) currentLang = "en"; private selectLanguage = (lang: string) => { this.dispatchEvent( new CustomEvent("language-selected", { detail: { lang }, bubbles: true, composed: true, }), ); this.close(); }; render() { const content = html`