react-color
Version:
A Collection of Color Pickers from Sketch, Photoshop, Chrome & more
51 lines (38 loc) • 1.05 kB
JavaScript
/* @flow */
var React = require('react');
var ReactCSS = require('reactcss');
var SwatchesColor = require('./SwatchesColor');
class SwatchesGroup extends ReactCSS.Component {
constructor() {
super();
this.handleClick = this.handleClick.bind(this);
}
classes(): any {
return {
'default': {
group: {
paddingBottom: '10px',
width: '40px',
float: 'left',
marginRight: '10px',
},
},
};
}
handleClick(data: any) {
this.props.onClick(data);
}
render(): any {
var colors = [];
for (var i = 0; i < this.props.group.length; i++) {
var color = this.props.group[i];
colors.push(<SwatchesColor key={ color } color={ color } active={ color.replace('#', '').toLowerCase() === this.props.active } first={ i === 0 } last={ i === this.props.group.length - 1 } onClick={ this.handleClick } />);
}
return (
<div is="group" ref="group">
{ colors }
</div>
);
}
}
module.exports = SwatchesGroup;
;