UNPKG

kepler.gl.geoiq

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

108 lines (92 loc) 14 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _delete = _interopRequireDefault(require("../icons/delete")); var _templateObject, _templateObject2, _templateObject3; 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, inputTheme: _propTypes["default"].string }; var ChickletButton = _styledComponents["default"].div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n background: ", ";\n border:", "\n border-radius: 1px;\n color: ", ";\n font-size: 11px;\n line-height: 20px;\n margin: 4px 10px 4px 3px;\n padding: 2px 6px;\n display: flex;\n align-items: center;\n max-width: calc(100% - 8px);\n\n :hover {\n color: ", ";\n }\n"])), function (props) { return props.theme.negativeBtnColor; }, function (props) { return props.theme.panelBorder; }, function (props) { return props.theme.textColor; }, function (props) { return props.theme.textColorHl; }); var ChickletTag = _styledComponents["default"].span(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n margin-right: 10px;\n text-overflow: ellipsis;\n width: 100%;\n overflow: hidden;\n\n :hover {\n overflow: visible;\n }\n"]))); 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 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n ", "\n\n color: ", ";\n overflow: hidden;\n"])), function (props) { return props.inputTheme === 'secondary' ? props.theme.secondaryChickletedInput : props.theme.chickletedInput; }, function (props) { return props.hasPlaceholder ? props.theme.selectColorPlaceHolder : props.theme.selectColor; }); 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, inputTheme = _ref2.inputTheme; return (/*#__PURE__*/_react["default"].createElement(ChickletedInputContainer, { className: "".concat(className, " chickleted-input"), focus: focus, disabled: disabled, error: error, onClick: onClick, inputTheme: inputTheme, hasPlaceholder: !selectedItems || !selectedItems.length }, 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); } }) ); }) : /*#__PURE__*/_react["default"].createElement("span", { className: "".concat(className, " chickleted-input__placeholder") }, placeholder)) ); }; ChickletedInput.propTypes = propTypes; var _default = exports["default"] = ChickletedInput; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9pdGVtLXNlbGVjdG9yL2NoaWNrbGV0ZWQtaW5wdXQuanMiXSwibmFtZXMiOlsicHJvcFR5cGVzIiwib25DbGljayIsIlByb3BUeXBlcyIsImZ1bmMiLCJpc1JlcXVpcmVkIiwicmVtb3ZlSXRlbSIsInNlbGVjdGVkSXRlbXMiLCJhcnJheU9mIiwiYW55IiwiZGlzYWJsZWQiLCJib29sIiwiZGlzcGxheU9wdGlvbiIsImZvY3VzIiwiZXJyb3IiLCJwbGFjZWhvbGRlciIsInN0cmluZyIsImlucHV0VGhlbWUiLCJDaGlja2xldEJ1dHRvbiIsInN0eWxlZCIsImRpdiIsInByb3BzIiwidGhlbWUiLCJuZWdhdGl2ZUJ0bkNvbG9yIiwicGFuZWxCb3JkZXIiLCJ0ZXh0Q29sb3IiLCJ0ZXh0Q29sb3JIbCIsIkNoaWNrbGV0VGFnIiwic3BhbiIsIkNoaWNrbGV0IiwibmFtZSIsInJlbW92ZSIsIkNoaWNrbGV0ZWRJbnB1dENvbnRhaW5lciIsInNlY29uZGFyeUNoaWNrbGV0ZWRJbnB1dCIsImNoaWNrbGV0ZWRJbnB1dCIsImhhc1BsYWNlaG9sZGVyIiwic2VsZWN0Q29sb3JQbGFjZUhvbGRlciIsInNlbGVjdENvbG9yIiwiQ2hpY2tsZXRlZElucHV0IiwiY2xhc3NOYW1lIiwiZCIsImxlbmd0aCIsIm1hcCIsIml0ZW0iLCJpIiwiZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFvQkE7O0FBQ0E7O0FBRUE7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLEdBQUc7QUFDaEI7QUFDQUMsRUFBQUEsT0FBTyxFQUFFQyxzQkFBVUMsSUFBVixDQUFlQyxVQUZSO0FBR2hCQyxFQUFBQSxVQUFVLEVBQUVILHNCQUFVQyxJQUFWLENBQWVDLFVBSFg7QUFLaEI7QUFDQUUsRUFBQUEsYUFBYSxFQUFFSixzQkFBVUssT0FBVixDQUFrQkwsc0JBQVVNLEdBQTVCLENBTkM7QUFPaEJDLEVBQUFBLFFBQVEsRUFBRVAsc0JB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Q0FBQ2tDO0FBUG5ELE9BU0dsQyxhQUFhLENBQUNrQyxNQUFkLEdBQXVCLENBQXZCLEdBQ0NsQyxhQUFhLENBQUNtQyxHQUFkLENBQWtCLFVBQUNDLElBQUQsRUFBT0MsQ0FBUDtBQUFBLDJCQUNoQixnQ0FBQyxRQUFEO0FBQ0UsVUFBQSxRQUFRLEVBQUVsQyxRQURaO0FBRUUsVUFBQSxHQUFHLFlBQUtFLGFBQWEsQ0FBQytCLElBQUQsQ0FBbEIsY0FBNEJDLENBQTVCLENBRkw7QUFHRSxVQUFBLElBQUksRUFBRWhDLGFBQWEsQ0FBQytCLElBQUQsQ0FIckI7QUFJRSxVQUFBLE1BQU0sRUFBRSxnQkFBQUUsQ0FBQztBQUFBLG1CQUFJdkMsVUFBVSxDQUFDcUMsSUFBRCxFQUFPRSxDQUFQLENBQWQ7QUFBQTtBQUpYO0FBRGdCO0FBQUEsS0FBbEIsQ0FERCxnQkFVQztBQUFNLE1BQUEsU0FBUyxZQUFLTixTQUFMO0FBQWYsT0FDR3hCLFdBREgsQ0FuQko7QUFac0I7QUFBQSxDQUF4Qjs7QUFzQ0F1QixlQUFlLENBQUNyQyxTQUFoQixHQUE0QkEsU0FBNUI7O29DQUVlcUMsZSIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCAoYykgMjAyMyBVYmVyIFRlY2hub2xvZ2llcywgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCBEZWxldGUgZnJvbSAnLi4vaWNvbnMvZGVsZXRlJztcblxuY29uc3QgcHJvcFR5cGVzID0ge1xuICAvLyByZXF1aXJlZCBwcm9wZXJ0aWVzXG4gIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHJlbW92ZUl0ZW06IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cbiAgLy8gb3B0aW9uYWwgcHJvcGVydGllc1xuICBzZWxlY3RlZEl0ZW1zOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KSxcbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICBkaXNwbGF5T3B0aW9uOiBQcm9wVHlwZXMuZnVuYyxcbiAgZm9jdXM6IFByb3BUeXBlcy5ib29sLFxuICBlcnJvcjogUHJvcFR5cGVzLmJvb2wsXG4gIHBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBpbnB1dFRoZW1lOiBQcm9wVHlwZXMuc3RyaW5nXG59O1xuXG5jb25zdCBDaGlja2xldEJ1dHRvbiA9IHN0eWxlZC5kaXZgXG4gIGJhY2tncm91bmQ6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUubmVnYXRpdmVCdG5Db2xvcn07XG4gIGJvcmRlcjoke3Byb3BzID0+IHByb3BzLnRoZW1lLnBhbmVsQm9yZGVyfVxuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLnRleHRDb2xvcn07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNHB4IDEwcHggNHB4IDNweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuXG4gIDpob3ZlciB7XG4gICAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUudGV4dENvbG9ySGx9O1xuICB9XG5gO1xuXG5jb25zdCBDaGlja2xldFRhZyA9IHN0eWxlZC5zcGFuYFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA6aG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5gO1xuXG5jb25zdCBDaGlja2xldCA9ICh7ZGlzYWJsZWQsIG5hbWUsIHJlbW92ZX0pID0+IChcbiAgPENoaWNrbGV0QnV0dG9uPlxuICAgIDxDaGlja2xldFRhZz57bmFtZX08L0NoaWNrbGV0VGFnPlxuICAgIDxEZWxldGUgaGVpZ2h0PVwiMTBweFwiIG9uQ2xpY2s9e2Rpc2FibGVkID8gbnVsbCA6IHJlbW92ZX0gLz5cbiAgPC9DaGlja2xldEJ1dHRvbj5cbik7XG5cbmNvbnN0IENoaWNrbGV0ZWRJbnB1dENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gICR7cHJvcHMgPT5cbiAgICBwcm9wcy5pbnB1dFRoZW1lID09PSAnc2Vjb25kYXJ5J1xuICAgICAgPyBwcm9wcy50aGVtZS5zZWNvbmRhcnlDaGlja2xldGVkSW5wdXRcbiAgICAgIDogcHJvcHMudGhlbWUuY2hpY2tsZXRlZElucHV0fVxuXG4gIGNvbG9yOiAke3Byb3BzID0+XG4gICAgcHJvcHMuaGFzUGxhY2Vob2xkZXJcbiAgICAgID8gcHJvcHMudGhlbWUuc2VsZWN0Q29sb3JQbGFjZUhvbGRlclxuICAgICAgOiBwcm9wcy50aGVtZS5zZWxlY3RDb2xvcn07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5gO1xuXG5jb25zdCBDaGlja2xldGVkSW5wdXQgPSAoe1xuICBmb2N1cyxcbiAgZGlzYWJsZWQsXG4gIGVycm9yLFxuICBvbkNsaWNrLFxuICBjbGFzc05hbWUsXG4gIHNlbGVjdGVkSXRlbXMgPSBbXSxcbiAgcGxhY2Vob2xkZXIgPSAnJyxcbiAgcmVtb3ZlSXRlbSxcbiAgZGlzcGxheU9wdGlvbiA9IGQgPT4gZCxcbiAgaW5wdXRUaGVtZVxufSkgPT4gKFxuICA8Q2hpY2tsZXRlZElucHV0Q29udGFpbmVyXG4gICAgY2xhc3NOYW1lPXtgJHtjbGFzc05hbWV9IGNoaWNrbGV0ZWQtaW5wdXRgfVxuICAgIGZvY3VzPXtmb2N1c31cbiAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgZXJyb3I9e2Vycm9yfVxuICAgIG9uQ2xpY2s9e29uQ2xpY2t9XG4gICAgaW5wdXRUaGVtZT17aW5wdXRUaGVtZX1cbiAgICBoYXNQbGFjZWhvbGRlcj17IXNlbGVjdGVkSXRlbXMgfHwgIXNlbGVjdGVkSXRlbXMubGVuZ3RofVxuICA+XG4gICAge3NlbGVjdGVkSXRlbXMubGVuZ3RoID4gMCA/IChcbiAgICAgIHNlbGVjdGVkSXRlbXMubWFwKChpdGVtLCBpKSA9PiAoXG4gICAgICAgIDxDaGlja2xldFxuICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICBrZXk9e2Ake2Rpc3BsYXlPcHRpb24oaXRlbSl9XyR7aX1gfVxuICAgICAgICAgIG5hbWU9e2Rpc3BsYXlPcHRpb24oaXRlbSl9XG4gICAgICAgICAgcmVtb3ZlPXtlID0+IHJlbW92ZUl0ZW0oaXRlbSwgZSl9XG4gICAgICAgIC8+XG4gICAgICApKVxuICAgICkgOiAoXG4gICAgICA8c3BhbiBjbGFzc05hbWU9e2Ake2NsYXNzTmFtZX0gY2hpY2tsZXRlZC1pbnB1dF9fcGxhY2Vob2xkZXJgfT5cbiAgICAgICAge3BsYWNlaG9sZGVyfVxuICAgICAgPC9zcGFuPlxuICAgICl9XG4gIDwvQ2hpY2tsZXRlZElucHV0Q29udGFpbmVyPlxuKTtcblxuQ2hpY2tsZXRlZElucHV0LnByb3BUeXBlcyA9IHByb3BUeXBlcztcblxuZXhwb3J0IGRlZmF1bHQgQ2hpY2tsZXRlZElucHV0O1xuIl19