react-color
Version:
A Collection of Color Pickers from Sketch, Photoshop, Chrome & more
86 lines (75 loc) • 1.98 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SwatchesColor = undefined;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactcss = require('reactcss');
var _reactcss2 = _interopRequireDefault(_reactcss);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var SwatchesColor = exports.SwatchesColor = function SwatchesColor(_ref) {
var color = _ref.color,
onClick = _ref.onClick,
first = _ref.first,
last = _ref.last,
active = _ref.active;
var styles = (0, _reactcss2.default)({
'default': {
color: {
width: '40px',
height: '24px',
cursor: 'pointer',
background: color,
marginBottom: '1px'
},
check: {
fill: '#fff',
marginLeft: '8px',
display: 'none'
}
},
'first': {
color: {
overflow: 'hidden',
borderRadius: '2px 2px 0 0'
}
},
'last': {
color: {
overflow: 'hidden',
borderRadius: '0 0 2px 2px'
}
},
'active': {
check: {
display: 'block'
}
},
'color-#FFFFFF': {
color: {
boxShadow: 'inset 0 0 0 1px #eee'
},
check: {
fill: '#333'
}
}
}, { first: first, last: last, active: active, 'color=#FFFFFF': color === '#FFFFFF' });
var handleClick = function handleClick(e) {
return onClick(color, e);
};
return _react2.default.createElement(
'div',
{ style: styles.color, onClick: handleClick },
_react2.default.createElement(
'div',
{ style: styles.check },
_react2.default.createElement(
'svg',
{ style: { width: '24px', height: '24px' }, viewBox: '0 0 24 24' },
_react2.default.createElement('path', { d: 'M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z' })
)
)
);
};
exports.default = SwatchesColor;