UNPKG

react-color

Version:

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

64 lines (55 loc) 1.21 kB
'use strict'; /* @flow */ var React = require('react'); var ReactCSS = require('reactcss'); class CompactColor extends ReactCSS.Component { constructor() { super(); this.handleClick = this.handleClick.bind(this); } classes(): any { return { 'default': { color: { background: this.props.color, width: '15px', height: '15px', float: 'left', marginRight: '5px', marginBottom: '5px', position: 'relative', cursor: 'pointer', }, dot: { Absolute: '5px 5px 5px 5px', background: '#fff', borderRadius: '50%', opacity: '0', }, }, 'active': { dot: { opacity: '1', }, }, 'color-#FFFFFF': { color: { boxShadow: 'inset 0 0 0 1px #ddd', }, dot: { background: '#000', }, }, }; } handleClick() { this.props.onClick({ hex: this.props.color }); } render(): any { return ( <div is="color" ref="color" onClick={ this.handleClick }> <div is="dot" /> </div> ); } } module.exports = CompactColor;