useToggle
is a custom React hook for managing boolean states with enhanced control. It provides a simple and efficient way to toggle a boolean state and execute a callback function in response to the state changes.
-
Simple State Toggle: Easily toggle a boolean state between
true
andfalse
. -
Direct State Control: Functions to explicitly set the state to
true
orfalse
. - Callback Execution: Executes a callback function whenever the state changes.
npm install @custom-react-hooks/use-toggle
or
yarn add @custom-react-hooks/use-toggle
npm install @custom-react-hooks/all
or
yarn add @custom-react-hooks/all
The useToggle
hook must be imported using a named import as shown below:
Named Import:
import { useToggle } from '@custom-react-hooks/use-toggle';
This approach ensures that the hook integrates seamlessly into your project, maintaining consistency and predictability in how you use our package.
import { useToggle } from '@custom-react-hooks/all';
const ToggleComponent = () => {
const { value, toggle, setTrue, setFalse } = useToggle(false);
return (
<div>
<div>
<button onClick={toggle}>Toggle</button>
<button onClick={setTrue}>
Set True
</button>
<button onClick={setFalse}>
Set False
</button>
</div>
{value && <h2>Message Visible</h2>}
</div>
);
};
export default ToggleComponent;
In this example, useToggle
is used to manage a boolean state. A callback function is provided to log the new state whenever it changes.
-
initialValue
: (optional) The initial boolean value (default isfalse
). -
onToggle
: (optional) A callback function that gets called with the new value whenever the toggle state changes.
-
value
: The current boolean value. -
toggle
: Function to toggle the value. -
setTrue
: Function to set the value to true. -
setFalse
: Function to set the value to false.
- Toggle UI Elements: Manage the state of toggleable UI elements like dropdowns, modals, or switches.
- Feature Flags: Implement feature toggling within your application for enabling or disabling features.
- Conditional Rendering: Control the rendering of components based on a toggle state.
- User Preferences: Manage user preferences such as dark mode or layout options.
Contributions to enhance useToggle
are welcome. Feel free to submit issues or pull requests to improve its functionality and usability.