UNPKG

wix-style-react

Version:
160 lines (159 loc) 4.67 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _Tabs = _interopRequireDefault(require("../Tabs")); var _ColorPickerConverterHex = _interopRequireDefault(require("./ColorPickerConverterHex")); var _ColorPickerConverterRGB = _interopRequireDefault(require("./ColorPickerConverterRGB")); var _ColorPickerConverterHsb = _interopRequireDefault(require("./ColorPickerConverterHsb")); var _jsxFileName = "/home/builduser/work/a9c1ac8876d5057c/packages/wix-style-react/dist/cjs/ColorPicker/ColorPickerConverter.js"; var HEX = 'HEX'; var RGB = 'RGB'; var HSB = 'HSB'; var tabs = [{ id: HEX, title: HEX, dataHook: 'hex-tab' }, { id: RGB, title: RGB, dataHook: 'rgb-tab' }, { id: HSB, title: HSB, dataHook: 'hsb-tab' }]; class ColorPickerConverter extends _react.default.PureComponent { constructor(props) { super(props); this.state = { activeTab: HEX }; this.changeTab = this.changeTab.bind(this); } render() { var { dataHook, current, showConverter, showInput, addTooltipContent, allowEmpty, hexPlaceholder } = this.props; var dataHooks = { hex: 'color-picker-hex-input', rgb: 'color-picker-rgb-inputs', hsb: 'color-picker-hsb-inputs' }; if (!showConverter && !showInput) { return null; } if (!showConverter) { return /*#__PURE__*/_react.default.createElement(_ColorPickerConverterHex.default, { placeholder: hexPlaceholder, dataHook: dataHooks.hex, current: current, onChange: this.props.onChange, onEnter: this.props.onEnter, onAdd: this.props.onAdd, addTooltipContent: addTooltipContent, allowEmpty: allowEmpty, __self: this, __source: { fileName: _jsxFileName, lineNumber: 61, columnNumber: 9 } }); } var { activeTab } = this.state; return /*#__PURE__*/_react.default.createElement("div", { "data-hook": dataHook, __self: this, __source: { fileName: _jsxFileName, lineNumber: 77, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement(_Tabs.default, { minWidth: 0, items: tabs, activeId: activeTab, type: "uniformFull", onClick: this.changeTab, size: "small", __self: this, __source: { fileName: _jsxFileName, lineNumber: 78, columnNumber: 9 } }), activeTab === HEX && /*#__PURE__*/_react.default.createElement(_ColorPickerConverterHex.default, { placeholder: hexPlaceholder, dataHook: dataHooks.hex, current: current, onChange: this.props.onChange, onAdd: this.props.onAdd, onEnter: this.props.onEnter, addTooltipContent: addTooltipContent, allowEmpty: allowEmpty, __self: this, __source: { fileName: _jsxFileName, lineNumber: 87, columnNumber: 11 } }), activeTab === RGB && /*#__PURE__*/_react.default.createElement(_ColorPickerConverterRGB.default, { dataHook: dataHooks.rgb, current: current, onChange: this.props.onChange, onAdd: this.props.onAdd, addTooltipContent: addTooltipContent, allowEmpty: allowEmpty, __self: this, __source: { fileName: _jsxFileName, lineNumber: 99, columnNumber: 11 } }), activeTab === HSB && /*#__PURE__*/_react.default.createElement(_ColorPickerConverterHsb.default, { dataHook: dataHooks.hsb, current: current, onChange: this.props.onChange, onAdd: this.props.onAdd, addTooltipContent: addTooltipContent, allowEmpty: allowEmpty, __self: this, __source: { fileName: _jsxFileName, lineNumber: 109, columnNumber: 11 } })); } changeTab(_ref) { var { id } = _ref; this.setState({ activeTab: id }); } } exports.default = ColorPickerConverter; ColorPickerConverter.propTypes = { current: _propTypes.default.object.isRequired, showConverter: _propTypes.default.bool.isRequired, showInput: _propTypes.default.bool.isRequired, onChange: _propTypes.default.func.isRequired, onEnter: _propTypes.default.func.isRequired, onAdd: _propTypes.default.func, allowEmpty: _propTypes.default.bool, hexPlaceholder: _propTypes.default.string }; //# sourceMappingURL=ColorPickerConverter.js.map