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