@figliolia/react-hooks
Version:
A small collection of simple React Hooks you're probably rewriting on a regular basis
27 lines (26 loc) • 939 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useLoadingState = void 0;
const react_1 = require("react");
const useLoadingState = () => {
const [loading, setLoading] = (0, react_1.useState)(false);
const [success, setSuccess] = (0, react_1.useState)(false);
const [error, setError] = (0, react_1.useState)(false);
const setState = (0, react_1.useCallback)((state, value) => {
switch (state) {
case "error":
return setError(value);
case "loading":
return setLoading(value);
case "success":
return setSuccess(value);
}
}, []);
const resetState = (0, react_1.useCallback)(() => {
setLoading(false);
setSuccess(false);
setError(false);
}, []);
return { loading, success, error, setState, resetState };
};
exports.useLoadingState = useLoadingState;