@nikitababko/react-custom-hooks
Version:
Custom react hooks
22 lines (15 loc) • 382 B
JavaScript
import { useState } from 'react';
const useModal = ({ initialOpen = false } = {}) => {
const [isOpen, setIsOpen] = useState(initialOpen);
const onOpen = () => {
setIsOpen(true);
};
const onClose = () => {
setIsOpen(false);
};
const onToggle = () => {
setIsOpen(!isOpen);
};
return { onOpen, onClose, isOpen, onToggle };
};
export default useModal;