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"; size?: "sm" | "md" | "lg" | "xl" | "full";
position?: "center" | "top" | "bottom"; position?: "center" | "top" | "bottom";
closedby?: "none" | "closerequest" | "any"; closedby?: "none" | "closerequest" | "any";
onOpen?: () => void;
onClose?: () => void; onClose?: () => void;
dialogClass?: string; dialogClass?: string;
triggerClass?: string; triggerClass?: string;
@@ -17,6 +18,7 @@ const {
size = "md", size = "md",
position = "center", position = "center",
open, open,
onOpen,
onClose, onClose,
closedby = "none", closedby = "none",
dialogClass = "", dialogClass = "",
@@ -75,13 +77,16 @@ const {
} }
</style> </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 trigger = document.getElementById(`trigger-${id}`);
const modal = document.getElementById(`modal-${id}`); const modal = document.getElementById(`modal-${id}`);
const close = document.getElementById(`close-${id}`); const close = document.getElementById(`close-${id}`);
trigger?.addEventListener("click", () => { trigger?.addEventListener("click", () => {
if (!modal.open) { if (!modal.open) {
if (onOpen) {
onOpen(modal);
}
modal?.showModal(); modal?.showModal();
} }
}); });