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();
}
}