New Changes with Model with OnOpen Function
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user