Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/subramanyaks/reactjs-toggleswitch
A simple toggle switch component library for react js application
https://github.com/subramanyaks/reactjs-toggleswitch
react react-toggle reactjs reactjs-library toggle toggle-button toggle-buttons toggle-switch toggle-switches
Last synced: about 2 months ago
JSON representation
A simple toggle switch component library for react js application
- Host: GitHub
- URL: https://github.com/subramanyaks/reactjs-toggleswitch
- Owner: SubramanyaKS
- License: mit
- Created: 2024-02-22T07:32:03.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T17:30:09.000Z (2 months ago)
- Last Synced: 2024-11-11T01:48:19.462Z (about 2 months ago)
- Topics: react, react-toggle, reactjs, reactjs-library, toggle, toggle-button, toggle-buttons, toggle-switch, toggle-switches
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/reactjs-toggleswitch
- Size: 219 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# React JS Toggle Switch
`reactjs-toggleswitch` is a customizable toggle switch component implemented using react js and TypeScript for React applications. It provides a simple and intuitive way to implement toggle functionality with customizable styles and behavior.
![image](https://github.com/user-attachments/assets/4c2f0913-fcc4-4e14-b8ad-2e1a2dd76240)
![image](https://github.com/user-attachments/assets/6b16f1b8-21b2-4fd0-b71c-85b24079251b)## Installation
you can install this package using below npm command
```sh
npm install reactjs-toggleswitch
```
or```sh
yarn add reactjs-toggleswitch
```## Usage
Import the ToggleSwitch component in your React code and use it as follows:
```js
import React, { useState } from 'react';
import {ToggleSwitch} from 'reactjs-toggleswitch';const MyComponent: React.FC = () => {
const [isChecked, setIsChecked] = useState(false);const handleChange = (checked: boolean) => {
setIsChecked(checked);
};return (
Toggle Default Switch Example
);
};```
For more details regarding usage please refer [EXAMPLES.md](https://github.com/SubramanyaKS/reactjs-toggleswitch/blob/main/EXAMPLES.md)**Note**: If styles are not working in your system after installation please import the below style.
```js
import 'reactjs-toggleswitch/dist/cjs/index.css';```
### Options
The `ToggleSwitch` component accepts the following props:
| Option | type | Description |
| :---: | :---: | :---: |
| `onToggle` | `function` | Callback function called when the switch state changes/toggle. Receives a boolean parameter indicating the new state. |
| `checked` | `boolean` | Specifies whether the switch is checked or not. |
| `onColor` | `string` | specifies background color change when switch is checked |
| `offColor` | `string` | specifies background color change when switch is unchecked |
| `disable` | `boolean` | specifies for disabling/enabling the toggle. |
| `ariaLabel` | `string`| used to provide a label or description for an element. |
|`children` |`component` | specifies thumb icon use any component like font-awesome |
| `id` | `string`| The value represents the id attribute of the encapsulated `input` element. |
| `name` | `string`| The value represents the name attribute of the encapsulated `input` element.|
| `value` | `string`| The value represents the value attribute of the encapsulated `input` element.|
|`width`|`string`|The value represents width of toggle switch|
|`thumbOnColor`|`string`|specifies background color of thumb change when switch is checked|
|`thumbOffColor`|`string`|specifies background color of thumb change when switch is unchecked|The Live usage of Reactjs-toggleswitch can be seen [here](https://subramanyaks.github.io/Weather-app/)
## Contribution
We welcome contributions! If you'd like to contribute to reactjs-toggleswitch, please follow our [Contribution Guidelines](https://github.com/SubramanyaKS/reactjs-toggleswitch/blob/main/CONTRIBUTING.md).
## Author
[Subramanya KS](https://github.com/SubramanyaKS)## License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.