All files / app/src/shared/hooks useModalState.ts

25% Statements 2/8
100% Branches 0/0
0% Functions 0/1
25% Lines 2/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 141x   1x                      
import { PrimitiveAtom, useAtom } from 'jotai'
 
export const useModalState = (modalAtom: PrimitiveAtom<boolean>) => {
  const [condition, setCondition] = useAtom(modalAtom)
 
  const onOpen = () => setCondition(true)
 
  const onClose = () => setCondition(false)
 
  const onToggle = () => setCondition(prev => !prev)
 
  return { isOpen: condition, onOpen, onClose, onToggle }
}