UNPKG

react-color

Version:

A Collection of Color Pickers from Sketch, Photoshop, Chrome & more

54 lines (43 loc) 1.03 kB
'use strict'; /* @flow */ var React = require('react'); var ReactCSS = require('reactcss'); var { Hue } = require('../common'); var SliderSwatches = require('./SliderSwatches'); var SliderPointer = require('./SliderPointer'); class Swatches extends ReactCSS.Component { constructor() { super(); this.handleChange = this.handleChange.bind(this); } classes(): any { return { 'default': { slider: { }, hue: { height: '12px', position: 'relative', }, Hue: { radius: '2px', }, }, }; } handleChange(data: any) { this.props.onChange(data); } render(): any { return ( <div is="slider"> <div is="hue"> <Hue is="Hue" {...this.props} pointer={ SliderPointer } onChange={ this.handleChange } /> </div> <div is="swatches"> <SliderSwatches {...this.props} onClick={ this.handleChange }/> </div> </div> ); } } module.exports = Swatches;