File size: 500 Bytes
8a37e0a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import { useStore } from '@nanostores/react';
import { atom } from 'nanostores';
import { useCallback } from 'react';
const $isDynamicPromptsModalOpen = atom<boolean>(false);
export const useDynamicPromptsModal = () => {
const isOpen = useStore($isDynamicPromptsModalOpen);
const onOpen = useCallback(() => {
$isDynamicPromptsModalOpen.set(true);
}, []);
const onClose = useCallback(() => {
$isDynamicPromptsModalOpen.set(false);
}, []);
return { isOpen, onOpen, onClose };
};
|