UNPKG

avlmap

Version:
123 lines (98 loc) 4.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _delete = _interopRequireDefault(require("../icons/delete")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _templateObject3() { var data = _taggedTemplateLiteral(["\n ", "\n"]); _templateObject3 = function _templateObject3() { return data; }; return data; } function _templateObject2() { var data = _taggedTemplateLiteral(["\n margin-right: 10px;\n text-overflow: ellipsis;\n width: 100%;\n overflow: hidden;\n\n :hover {\n overflow: visible;\n }\n"]); _templateObject2 = function _templateObject2() { return data; }; return data; } function _templateObject() { var data = _taggedTemplateLiteral(["\n border-radius: 1px;\n font-size: auto;\n color: ", ";\n line-height: 20px;\n /*margin: 3px 10px 3px 3px;*/\n /*padding: 4px 6px;*/\n padding-left: 6px;\n display: flex;\n align-items: center;\n max-width: calc(100% - 8px);\n :hover {\n color: ", ";\n }\n"]); _templateObject = function _templateObject() { return data; }; return data; } function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } var propTypes = { // required properties onClick: _propTypes["default"].func.isRequired, removeItem: _propTypes["default"].func.isRequired, // optional properties selectedItems: _propTypes["default"].arrayOf(_propTypes["default"].any), disabled: _propTypes["default"].bool, displayOption: _propTypes["default"].func, focus: _propTypes["default"].bool, error: _propTypes["default"].bool, placeholder: _propTypes["default"].string }; var ChickletButton = _styledComponents["default"].div(_templateObject(), function (props) { return props.theme.textColor; }, function (props) { return props.theme.textColorHl; }); // font-size: 11px; // background: ${props => props.theme.panelActiveBg}; var ChickletTag = _styledComponents["default"].span(_templateObject2()); var Chicklet = function Chicklet(_ref) { var disabled = _ref.disabled, name = _ref.name, remove = _ref.remove; return /*#__PURE__*/_react["default"].createElement(ChickletButton, null, /*#__PURE__*/_react["default"].createElement(ChickletTag, null, name), /*#__PURE__*/_react["default"].createElement(_delete["default"], { height: "10px", onClick: disabled ? null : remove })); }; var ChickletedInputContainer = _styledComponents["default"].div(_templateObject3(), function (props) { return props.theme.chickletedInput; }); var ChickletedInput = function ChickletedInput(_ref2) { var focus = _ref2.focus, disabled = _ref2.disabled, error = _ref2.error, onClick = _ref2.onClick, className = _ref2.className, _ref2$selectedItems = _ref2.selectedItems, selectedItems = _ref2$selectedItems === void 0 ? [] : _ref2$selectedItems, _ref2$placeholder = _ref2.placeholder, placeholder = _ref2$placeholder === void 0 ? '' : _ref2$placeholder, removeItem = _ref2.removeItem, _ref2$displayOption = _ref2.displayOption, displayOption = _ref2$displayOption === void 0 ? function (d) { return d; } : _ref2$displayOption; return /*#__PURE__*/_react["default"].createElement(ChickletedInputContainer, { className: "".concat(className, " chickleted-input"), focus: focus, disabled: disabled, error: error, onClick: onClick }, selectedItems.length > 0 ? selectedItems.map(function (item, i) { return /*#__PURE__*/_react["default"].createElement(Chicklet, { disabled: disabled, key: "".concat(displayOption(item), "_").concat(i), name: displayOption(item), remove: function remove(e) { return removeItem(item, e); } }); }) : placeholder); }; ChickletedInput.propTypes = propTypes; var _default = ChickletedInput; exports["default"] = _default;