import { html, LitElement } from "lit"; import { customElement, property } from "lit/decorators.js"; import { Modal } from "@supersoniks/concorde/core/components/ui/modal/modal"; import { ifDefined } from "lit/directives/if-defined.js"; import HTML from "@supersoniks/concorde/core/utils/HTML"; import { ButtonType } from "../button/button"; const tagName = "sonic-modal-close"; @customElement(tagName) export class ModalClose extends LitElement { @property() translation: Record = { fr: "Fermer la fenêtre", en: "Close window", de: "Fenster schließen", nl: "Venster sluiten", es: "Cerrar", }; @property() reset?: string; @property() type?: ButtonType; connectedCallback() { super.connectedCallback(); this.lang = document.documentElement.lang?.split("-")[0] ?? "fr"; } render() { return html``; } handleClick() { const parentModal = HTML.getClosestElement(this, "sonic-modal") as Modal; parentModal.hide(); } }