@custom-react-hooks/use-toggle
v1.5.1
Published
`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.
Readme
useToggle Hook
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.
Features
- Simple State Toggle: Easily toggle a boolean state between
trueandfalse. - Direct State Control: Functions to explicitly set the state to
trueorfalse. - Callback Execution: Executes a callback function whenever the state changes.
Installation
Installing Only Current Hooks
npm install @custom-react-hooks/use-toggleor
yarn add @custom-react-hooks/use-toggleInstalling All Hooks
npm install @custom-react-hooks/allor
yarn add @custom-react-hooks/allImporting the Hook
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.
Usage
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.
API Reference
Parameters
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.
Returns
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.
Use Cases
- 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.
Contributing
Contributions to enhance useToggle are welcome. Feel free to submit issues or pull requests to improve its functionality and usability.
