New Changes with Model with OnOpen Function

This commit is contained in:
2025-09-30 19:29:39 +05:30
parent b050d9d049
commit 3744a18ab4
+6 -1
View File
@@ -7,6 +7,7 @@ interface Props {
size?: "sm" | "md" | "lg" | "xl" | "full";
position?: "center" | "top" | "bottom";
closedby?: "none" | "closerequest" | "any";
onOpen?: () => void;
onClose?: () => void;
dialogClass?: string;
triggerClass?: string;
@@ -17,6 +18,7 @@ const {
size = "md",
position = "center",
open,
onOpen,
onClose,
closedby = "none",
dialogClass = "",
@@ -75,13 +77,16 @@ const {
}
</style>
<script type="module" is:inline define:vars={{ id, onClose }}>
<script type="module" is:inline define:vars={{ id, onOpen, onClose }}>
const trigger = document.getElementById(`trigger-${id}`);
const modal = document.getElementById(`modal-${id}`);
const close = document.getElementById(`close-${id}`);
trigger?.addEventListener("click", () => {
if (!modal.open) {
if (onOpen) {
onOpen(modal);
}
modal?.showModal();
}
});