@nodeject/ui-components
Version:
UI library for non-trivial components
24 lines (23 loc) • 869 B
JavaScript
;
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;