An elegant, accessible toggle component for React. Also a glorified checkbox.
npm install react-toggleAn elegant, accessible toggle component for React. Also a glorified checkbox.
See usage and examples.
The component takes the following props.
| Prop | Type | Description |
|-------------------|------------|-------------|
| checked | _boolean_ | If true, the toggle is checked. If false, the toggle is unchecked. Use this if you want to treat the toggle as a controlled component |
| defaultChecked | _boolean_ | If true on initial render, the toggle is checked. If false on initial render, the toggle is unchecked. Use this if you want to treat the toggle as an uncontrolled component |
| onChange | _function_ | Callback function to invoke when the user clicks on the toggle. The function signature should be the following: function(e) { }. To get the current checked status from the event, use e.target.checked. |
| onFocus | _function_ | Callback function to invoke when field has focus. The function signature should be the following: function(e) { } |
| onBlur | _function_ | Callback function to invoke when field loses focus. The function signature should be the following: function(e) { } |
| name | _string_ | The value of the name attribute of the wrapped \ element |
| value | _string_ | The value of the value attribute of the wrapped \ element |
| id | _string_ | The value of the id attribute of the wrapped \ element |
| icons | _object_ | If false, no icons are displayed. You may also pass custom icon components in icons={{checked: |
| aria-labelledby | _string_ | The value of the aria-labelledby attribute of the wrapped \ element |
| aria-label | _string_ | The value of the aria-label attribute of the wrapped \ element |
| disabled | _boolean_ | If true, the toggle is disabled. If false, the toggle is enabled |
``bash`
npm install react-toggle
If you want the default styling, include the component's CSS with
`javascript`
import "react-toggle/style.css" // for ES6 modules
// or
require("react-toggle/style.css") // for CommonJS
`javascript`
npm install
npm run dev
`javascript``
npm run build
MIT