@ducor/hooks
Version:
A collection of useful React hooks for building modern web applications. Includes hooks for clipboard operations, window events, intervals, timeouts, and more.
15 lines (14 loc) • 538 B
JavaScript
import { useCallback, useState } from "react";
/**
* `useBoolean` is a custom hook used to manage boolean values using `on`, `off`, and `toggle` functions.
*
* @see Docs https://ui.ducor.net/hooks/use-boolen
*/
const useBoolean = (init = false) => {
const [flg, setFlg] = useState(init);
const on = useCallback(() => setFlg(true), []);
const off = useCallback(() => setFlg(false), []);
const toggle = useCallback(() => setFlg((prev) => !prev), []);
return [flg, { off, toggle, on }];
};
export default useBoolean;