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 };
};