Skip to content
master
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Aug 11, 2019
src
Aug 11, 2019
Aug 8, 2019
Aug 8, 2019
Aug 11, 2019
Aug 11, 2019

README.md

React multi toggle component.

Alt text

Installation

npm i react-triple-toggle --save

Usage

Uncontrolled component

import React, { useState } from "react";
import ReactDOM from "react-dom";
import { Toggle } from "react-triple-toggle";


function App() {

  return <Toggle />;
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Edit react-triple-toggle-2

Controlled component

import React, { useState } from "react";
import ReactDOM from "react-dom";
import { Toggle } from "react-triple-toggle";

let initialData = {
  left: false,
  right: false,
  middle: true
};

function App() {
  let [data, setData] = useState(initialData);

  const handleChange = event => {
    switch (event) {
      case "left":
        return setData({ left: true, right: false, middle: false });
      case "middle":
        return setData({ left: false, right: false, middle: true });
      case "right":
        return setData({ left: false, right: true, middle: false });
      default:
        return event;
    }
  };

  return <Toggle checked={data} onChange={(e) => handleChange(e)} />;
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Edit react-triple-toggle

API

Prop Type Description
checked object Use this if you want to treat the toggle as a controlled component.
defaultChecked object Use this if you want to treat the toggle as an uncontrolled component.
onChange function A function which acts as a callback when the toggle is changed.
disabled boolean If true, the toggle is disabled. If false, the toggle is enabled

Built With

  • React - A JavaScript library for building user interfaces

License

MIT Licensed. Copyright (c) George Bardi 2019.

About

React multi toggle component

Topics

Resources

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.