UNPKG

element-react-codish

Version:
161 lines (127 loc) 4.81 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _SvPanel = require('./SvPanel'); var _SvPanel2 = _interopRequireDefault(_SvPanel); var _HueSlider = require('./HueSlider'); var _HueSlider2 = _interopRequireDefault(_HueSlider); var _AlphaSlider = require('./AlphaSlider'); var _AlphaSlider2 = _interopRequireDefault(_AlphaSlider); var _libs = require('../../../libs'); var _locale = require('../../locale'); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var PickerDropdown = function (_Component) { (0, _inherits3.default)(PickerDropdown, _Component); function PickerDropdown(props) { (0, _classCallCheck3.default)(this, PickerDropdown); return (0, _possibleConstructorReturn3.default)(this, (PickerDropdown.__proto__ || Object.getPrototypeOf(PickerDropdown)).call(this, props)); } (0, _createClass3.default)(PickerDropdown, [{ key: 'render', value: function render() { var _this2 = this; var _props = this.props, color = _props.color, showAlpha = _props.showAlpha, onPick = _props.onPick, onClear = _props.onClear, showPicker = _props.showPicker; var currentColor = color.value; return _react2.default.createElement( _libs.Transition, { name: 'el-zoom-in-top' }, showPicker && _react2.default.createElement( 'div', { className: 'el-color-dropdown el-color-picker__panel' }, _react2.default.createElement( 'div', { className: 'el-color-dropdown__main-wrapper' }, _react2.default.createElement(_HueSlider2.default, { ref: 'hue', color: color, vertical: true, onChange: function onChange(color) { return _this2.props.onChange(color); } }), _react2.default.createElement(_SvPanel2.default, { ref: 'sl', color: color, onChange: function onChange(color) { return _this2.props.onChange(color); } }) ), showAlpha && _react2.default.createElement(_AlphaSlider2.default, { ref: 'alpha', color: color }), _react2.default.createElement( 'div', { className: 'el-color-dropdown__btns' }, _react2.default.createElement( 'span', { className: 'el-color-dropdown__value' }, currentColor ), _react2.default.createElement( 'a', { href: 'JavaScript:', className: 'el-color-dropdown__link-btn', onClick: function onClick() { return onClear(); } }, _locale2.default.t('el.colorpicker.clear') ), _react2.default.createElement( 'button', { className: 'el-color-dropdown__btn', onClick: function onClick() { return onPick(); } }, _locale2.default.t('el.colorpicker.confirm') ) ) ) ); } }]); return PickerDropdown; }(_libs.Component); var _default = PickerDropdown; exports.default = _default; PickerDropdown.propTypes = { color: _libs.PropTypes.object.isRequired, showPicker: _libs.PropTypes.bool, showAlpha: _libs.PropTypes.bool, onPick: _libs.PropTypes.func, onClear: _libs.PropTypes.func, onChange: _libs.PropTypes.func }; PickerDropdown.defaultProps = { onPick: function onPick() {}, onClear: function onClear() {}, onChange: function onChange() {} }; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(PickerDropdown, 'PickerDropdown', 'src/color-picker/components/PickerDropdown.jsx'); __REACT_HOT_LOADER__.register(_default, 'default', 'src/color-picker/components/PickerDropdown.jsx'); }(); ;