UNPKG

@nodeject/ui-components

Version:

UI library for non-trivial components

24 lines (23 loc) 869 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useModalForm = void 0; var react_1 = require("react"); var useModalForm = function (initialIsVisibleValue) { var _a = react_1.useState(initialIsVisibleValue), isVisible = _a[0], setIsVisible = _a[1]; // makes it false by default var hideForm = react_1.useCallback(function () { setIsVisible(false); }, []); var showForm = react_1.useCallback(function () { setIsVisible(true); }, []); var toggleFormVisibility = react_1.useCallback(function () { setIsVisible(function (isVisible) { return !isVisible; }); }, []); return { hideForm: hideForm, isVisible: isVisible, showForm: showForm, toggleFormVisibility: toggleFormVisibility }; }; exports.useModalForm = useModalForm;