Files
my-links/inertia/hooks/use_modal.tsx
2024-06-02 23:59:57 +02:00

19 lines
395 B
TypeScript

import { useState } from 'react';
const useToggle = (defaultValue: boolean = false) => {
const [isShowing, setIsShowing] = useState<boolean>(defaultValue);
const toggle = () => setIsShowing((value) => !value);
const open = () => setIsShowing(true);
const close = () => setIsShowing(false);
return {
isShowing,
toggle,
open,
close,
};
};
export default useToggle;