UNPKG

@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
"use strict"; 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;