UNPKG

tandem-front-end

Version:

Visual editor for web components

50 lines 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); var tandem_common_1 = require("tandem-common"); var recompose_1 = require("recompose"); var ColorPicker = require("./picker.pc").ColorPicker; exports.default = recompose_1.compose(recompose_1.pure, recompose_1.withState("open", "setOpen", false), recompose_1.withHandlers({ onButtonClick: function (_a) { var open = _a.open, setOpen = _a.setOpen; return function () { setOpen(!open); }; }, onFocus: function (_a) { var setOpen = _a.setOpen; return function () { }; }, onBlur: function (_a) { var setOpen = _a.setOpen; return function () { }; }, onEmptySpaceClick: function (_a) { var setOpen = _a.setOpen; return function () { setOpen(false); }; } }), function (Base) { return function (_a) { var open = _a.open, value = _a.value, onButtonClick = _a.onButtonClick, onFocus = _a.onFocus, onBlur = _a.onBlur, onChange = _a.onChange, onChangeComplete = _a.onChangeComplete, onEmptySpaceClick = _a.onEmptySpaceClick; var popdownChildren = tandem_common_1.EMPTY_ARRAY; if (open) { popdownChildren = (React.createElement(ColorPicker, { value: value || "#FF0000", onChange: onChange, onChangeComplete: onChangeComplete })); } return (React.createElement(Base, { buttonProps: { tabIndex: 0, onClick: onButtonClick, onFocus: onFocus, onBlur: onBlur, style: { background: value || "transparent" } }, popoverProps: { open: open, focusable: true, onEmptySpaceClick: onEmptySpaceClick }, contentProps: { children: popdownChildren } })); }; }); //# sourceMappingURL=color-input-controller.js.map