@thisisagile/easy-react
Version:
Straightforward library building micro applications in react
15 lines • 392 B
JavaScript
// src/utils/useToggle.ts
import { useState } from "react";
function useToggle(initial = false) {
const [state, setState] = useState(initial);
const toggle = () => setState((s) => !s);
const flip = (fn) => {
setState((s) => !s);
return fn().finally(() => setState((s) => !s));
};
return [state, toggle, flip];
}
export {
useToggle
};
//# sourceMappingURL=useToggle.mjs.map