UNPKG

chakra-ui

Version:

Responsive and accessible React UI components built with React and Emotion

30 lines (24 loc) 682 B
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import { useState } from "react"; var useDisclosure = function useDisclosure(defaultIsOpen) { var _useState = useState(defaultIsOpen || false), _useState2 = _slicedToArray(_useState, 2), isOpen = _useState2[0], setIsOpen = _useState2[1]; var onClose = function onClose() { return setIsOpen(false); }; var onOpen = function onOpen() { return setIsOpen(true); }; var onToggle = function onToggle() { return setIsOpen(!isOpen); }; return { isOpen: isOpen, onOpen: onOpen, onClose: onClose, onToggle: onToggle }; }; export default useDisclosure;