avlmap
Version:
Avail Map by Avail Labs
123 lines (98 loc) • 4.26 kB
JavaScript
;
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;