UNPKG

@mantine/modals

Version:

Modals manager based on Mantine components

46 lines (45 loc) 1.33 kB
"use client"; import { createUseExternalEvents } from "@mantine/core"; import { randomId } from "@mantine/hooks"; //#region packages/@mantine/modals/src/events.ts const [useModalsEvents, createEvent] = createUseExternalEvents("mantine-modals"); const openModal = (payload) => { const id = payload.modalId || randomId(); createEvent("openModal")({ ...payload, modalId: id }); return id; }; const openConfirmModal = (payload) => { const id = payload.modalId || randomId(); createEvent("openConfirmModal")({ ...payload, modalId: id }); return id; }; const openContextModal = (payload) => { const id = payload.modalId || randomId(); createEvent("openContextModal")({ ...payload, modalId: id }); return id; }; const closeModal = createEvent("closeModal"); const closeAllModals = createEvent("closeAllModals"); const updateModal = (payload) => createEvent("updateModal")(payload); const updateContextModal = (payload) => createEvent("updateContextModal")(payload); const modals = { open: openModal, close: closeModal, closeAll: closeAllModals, openConfirmModal, openContextModal, updateModal, updateContextModal }; //#endregion export { closeAllModals, closeModal, modals, openConfirmModal, openContextModal, openModal, updateContextModal, updateModal, useModalsEvents }; //# sourceMappingURL=events.mjs.map