UNPKG

react-trafficlight

Version:
76 lines (61 loc) 1.84 kB
# react-trafficlight Traffic light component for React. ![Traffic light](https://github.com/sgnh/react-trafficlight/raw/master/docs/trafficlight.png "Traffic light") ## Installation ``` npm install --save react-trafficlight ``` ## Demo Working demo on CodePen: [React Traffic Light](https://codepen.io/sgnh/full/jmRXwd/) ## Example use ![Traffic light status example](https://github.com/sgnh/react-trafficlight/raw/master/docs/trafficlight-status.png "Traffic light status example") ## Usage example 1 ```javascript import React from 'react'; import TrafficLight from 'react-trafficlight'; const TrafficLightContainerExample1 = () => ( <div> <TrafficLight RedOn /> <TrafficLight RedOn YellowOn /> <TrafficLight YellowOn /> <TrafficLight GreenOn /> </div> ); export default TrafficLightContainerExample1; ``` ## Usage example 2 - Clickable ```javascript import React, { Component } from 'react'; import TrafficLight from 'react-trafficlight'; class TrafficLightContainerExample2 extends Component { state = { redOn: true, yellowOn: false, greenOn: false, } render() { return ( <TrafficLight onRedClick={() => this.setState({ redOn: !this.state.redOn })} onYellowClick={() => this.setState({ yellowOn: !this.state.yellowOn })} onGreenClick={() => this.setState({ greenOn: !this.state.greenOn })} RedOn={this.state.redOn} YellowOn={this.state.yellowOn} GreenOn={this.state.greenOn} /> ); } } export default TrafficLightContainerExample2; ``` ## Usage example 3 - Horizontal ```javascript import React from 'react'; import TrafficLight from 'react-trafficlight'; const TrafficLightContainerExample3 = () => ( <div> <TrafficLight GreenOn Horizontal/> </div> ); export default TrafficLightContainerExample3; ```