index.ts
10 months ago
useButton.ts
10 months ago
useModal.ts
10 months ago
useToggle.ts
10 months ago
useModal.ts
20 lines
| 1 | import { useModalStore } from "@/stores"; |
| 2 | import { ModalName } from "@/types/enums"; |
| 3 | import { ModalContent, ModalSettings } from "@/types/models"; |
| 4 | |
| 5 | export const useModal = () => { |
| 6 | const modalStore = useModalStore(); |
| 7 | |
| 8 | const openModal = ( |
| 9 | name: ModalName, |
| 10 | data?: ModalContent, |
| 11 | settings?: ModalSettings |
| 12 | ) => { |
| 13 | modalStore.openModal(name, data, settings); |
| 14 | }; |
| 15 | |
| 16 | const closeModal = () => modalStore.closeModal(); |
| 17 | |
| 18 | return { openModal, closeModal }; |
| 19 | }; |
| 20 |