UNPKG

kepler.gl

Version:

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

84 lines (83 loc) 16.8 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.StyledDropdownSelect = exports.DropdownSelectValue = void 0; var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral")); var _react = _interopRequireDefault(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/react")); var _styledComponents = _interopRequireDefault(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/styled-components")); var _src = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/common-utils/src"); var _src2 = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/localization/src"); var _icons = require("../icons"); var _dropdownList = require("./dropdown-list"); var _styledComponents2 = require("../styled-components"); var _templateObject, _templateObject2, _templateObject3; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project var StyledDropdownSelect = exports.StyledDropdownSelect = _styledComponents["default"].div.withConfig({ shouldForwardProp: _styledComponents2.shouldForwardProp }).attrs({ className: 'item-selector__dropdown' })(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n ", ";\n\n height: ", ";\n\n .list__item__anchor {\n ", ";\n }\n"])), function (props) { return props.inputTheme === 'secondary' ? props.theme.secondaryInput : props.inputTheme === 'light' ? props.theme.inputLT : props.theme.input; }, function (props) { return props.size === 'small' ? props.theme.inputBoxHeightSmall : props.theme.inputBoxHeight; }, function (props) { return props.theme.dropdownListAnchor; }); var DropdownSelectValue = exports.DropdownSelectValue = _styledComponents["default"].span.withConfig({ shouldForwardProp: _styledComponents2.shouldForwardProp })(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n color: ", ";\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n .list__item {\n ", ";\n }\n\n .list__item__anchor {\n ", ";\n }\n"])), function (props) { return props.hasPlaceholder && props.inputTheme === 'light' ? props.theme.selectColorPlaceHolderLT : props.hasPlaceholder ? props.theme.selectColorPlaceHolder : props.inputTheme === 'light' ? props.theme.selectColorLT : props.theme.selectColor; }, function (props) { return props.inputTheme === 'light' ? props.theme.dropdownListItemLT : props.theme.dropdownListItem; }, function (props) { return props.inputTheme === 'light' ? props.theme.dropdownListAnchorLT : props.theme.dropdownListAnchor; }); var DropdownSelectActionRight = _styledComponents["default"].div(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n margin-right: 2px;\n display: flex;\n color: ", ";\n\n &:hover {\n color: ", ";\n }\n"])), function (props) { return props.theme.subtextColor; }, function (props) { return props.theme.textColor; }); function DropdownSelect(_ref) { var className = _ref.className, displayOption = _ref.displayOption, disabled = _ref.disabled, onClick = _ref.onClick, inputTheme = _ref.inputTheme, size = _ref.size, value = _ref.value, placeholder = _ref.placeholder, erasable = _ref.erasable, showArrow = _ref.showArrow, onErase = _ref.onErase, showDropdown = _ref.showDropdown, _ref$DropDownLineItem = _ref.DropDownLineItemRenderComponent, DropDownLineItemRenderComponent = _ref$DropDownLineItem === void 0 ? _dropdownList.ListItem : _ref$DropDownLineItem; var hasValue = (0, _src.notNullorUndefined)(value); return /*#__PURE__*/_react["default"].createElement(StyledDropdownSelect, { className: className, onClick: onClick, inputTheme: inputTheme, size: size }, /*#__PURE__*/_react["default"].createElement(DropdownSelectValue, { hasPlaceholder: !hasValue, inputTheme: inputTheme, className: "item-selector__dropdown__value" }, hasValue ? /*#__PURE__*/_react["default"].createElement(DropDownLineItemRenderComponent, { displayOption: displayOption, value: value, disabled: Boolean(disabled), light: inputTheme === 'light' }) : /*#__PURE__*/_react["default"].createElement(_src2.FormattedMessage, { id: placeholder || 'placeholder.selectValue' })), erasable && hasValue ? /*#__PURE__*/_react["default"].createElement(DropdownSelectActionRight, null, /*#__PURE__*/_react["default"].createElement(_icons.Delete, { height: "16px", onClick: onErase })) : showArrow ? /*#__PURE__*/_react["default"].createElement(DropdownSelectActionRight, null, /*#__PURE__*/_react["default"].createElement(_icons.ArrowDown, { height: "14px", onClick: showDropdown })) : null); } var _default = exports["default"] = DropdownSelect; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX3NyYyIsIl9zcmMyIiwiX2ljb25zIiwiX2Ryb3Bkb3duTGlzdCIsIl9zdHlsZWRDb21wb25lbnRzMiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90ZW1wbGF0ZU9iamVjdDIiLCJfdGVtcGxhdGVPYmplY3QzIiwiU3R5bGVkRHJvcGRvd25TZWxlY3QiLCJleHBvcnRzIiwic3R5bGVkIiwiZGl2Iiwid2l0aENvbmZpZyIsInNob3VsZEZvcndhcmRQcm9wIiwiYXR0cnMiLCJjbGFzc05hbWUiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsMiIsInByb3BzIiwiaW5wdXRUaGVtZSIsInRoZW1lIiwic2Vjb25kYXJ5SW5wdXQiLCJpbnB1dExUIiwiaW5wdXQiLCJzaXplIiwiaW5wdXRCb3hIZWlnaHRTbWFsbCIsImlucHV0Qm94SGVpZ2h0IiwiZHJvcGRvd25MaXN0QW5jaG9yIiwiRHJvcGRvd25TZWxlY3RWYWx1ZSIsInNwYW4iLCJoYXNQbGFjZWhvbGRlciIsInNlbGVjdENvbG9yUGxhY2VIb2xkZXJMVCIsInNlbGVjdENvbG9yUGxhY2VIb2xkZXIiLCJzZWxlY3RDb2xvckxUIiwic2VsZWN0Q29sb3IiLCJkcm9wZG93bkxpc3RJdGVtTFQiLCJkcm9wZG93bkxpc3RJdGVtIiwiZHJvcGRvd25MaXN0QW5jaG9yTFQiLCJEcm9wZG93blNlbGVjdEFjdGlvblJpZ2h0Iiwic3VidGV4dENvbG9yIiwidGV4dENvbG9yIiwiRHJvcGRvd25TZWxlY3QiLCJfcmVmIiwiZGlzcGxheU9wdGlvbiIsImRpc2FibGVkIiwib25DbGljayIsInZhbHVlIiwicGxhY2Vob2xkZXIiLCJlcmFzYWJsZSIsInNob3dBcnJvdyIsIm9uRXJhc2UiLCJzaG93RHJvcGRvd24iLCJfcmVmJERyb3BEb3duTGluZUl0ZW0iLCJEcm9wRG93bkxpbmVJdGVtUmVuZGVyQ29tcG9uZW50IiwiTGlzdEl0ZW0iLCJoYXNWYWx1ZSIsIm5vdE51bGxvclVuZGVmaW5lZCIsImNyZWF0ZUVsZW1lbnQiLCJCb29sZWFuIiwibGlnaHQiLCJGb3JtYXR0ZWRNZXNzYWdlIiwiaWQiLCJEZWxldGUiLCJoZWlnaHQiLCJBcnJvd0Rvd24iLCJfZGVmYXVsdCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NyYy9jb21tb24vaXRlbS1zZWxlY3Rvci9kcm9wZG93bi1zZWxlY3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCBSZWFjdCwge0NvbXBvbmVudFR5cGV9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnc3R5bGVkLWNvbXBvbmVudHMnO1xuXG5pbXBvcnQge25vdE51bGxvclVuZGVmaW5lZH0gZnJvbSAnQGtlcGxlci5nbC9jb21tb24tdXRpbHMnO1xuaW1wb3J0IHtGb3JtYXR0ZWRNZXNzYWdlfSBmcm9tICdAa2VwbGVyLmdsL2xvY2FsaXphdGlvbic7XG5cbmltcG9ydCB7QXJyb3dEb3duLCBEZWxldGV9IGZyb20gJy4uL2ljb25zJztcbmltcG9ydCB7TGlzdEl0ZW19IGZyb20gJy4vZHJvcGRvd24tbGlzdCc7XG5pbXBvcnQge3Nob3VsZEZvcndhcmRQcm9wfSBmcm9tICcuLi9zdHlsZWQtY29tcG9uZW50cyc7XG5cbmV4cG9ydCB0eXBlIExpc3RJdGVtUHJvcHM8T3B0aW9uPiA9IHtcbiAgdmFsdWU6IE9wdGlvbjtcbiAgZGlzcGxheU9wdGlvbjogKG9wdDogT3B0aW9uKSA9PiBzdHJpbmc7XG4gIGxpZ2h0OiBib29sZWFuO1xuICBkaXNhYmxlZDogYm9vbGVhbjtcbn07XG5cbmV4cG9ydCB0eXBlIERyb3Bkb3duU2VsZWN0UHJvcHM8T3B0aW9uPiA9IHtcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICBkaXNwbGF5T3B0aW9uPzogc3RyaW5nIHwgKChvcHQ6IE9wdGlvbikgPT4gc3RyaW5nKTtcbiAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICBvbkNsaWNrOiAoZTogUmVhY3QuTW91c2VFdmVudCkgPT4gdm9pZDtcbiAgaW5wdXRUaGVtZT86IHN0cmluZztcbiAgZXJyb3I/OiBib29sZWFuO1xuICBzaXplPzogc3RyaW5nO1xuICB2YWx1ZTogT3B0aW9uO1xuICBwbGFjZWhvbGRlcj86IHN0cmluZztcbiAgZXJhc2FibGU/OiBib29sZWFuO1xuICBzaG93QXJyb3c/OiBib29sZWFuO1xuICBvbkVyYXNlPzogKGU6IFJlYWN0Lk1vdXNlRXZlbnQpID0+IHZvaWQ7XG4gIHNob3dEcm9wZG93bjogKGU6IFJlYWN0Lk1vdXNlRXZlbnQpID0+IHZvaWQ7XG4gIERyb3BEb3duTGluZUl0ZW1SZW5kZXJDb21wb25lbnQ/OiBDb21wb25lbnRUeXBlPExpc3RJdGVtUHJvcHM8T3B0aW9uPj47XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkRHJvcGRvd25TZWxlY3QgPSBzdHlsZWQuZGl2XG4gIC53aXRoQ29uZmlnKHtzaG91bGRGb3J3YXJkUHJvcH0pXG4gIC5hdHRyczx7Y2xhc3NOYW1lPzogc3RyaW5nfT4oe1xuICAgIGNsYXNzTmFtZTogJ2l0ZW0tc2VsZWN0b3JfX2Ryb3Bkb3duJ1xuICB9KTx7XG4gIHNpemU6IERyb3Bkb3duU2VsZWN0UHJvcHM8YW55Plsnc2l6ZSddO1xuICBpbnB1dFRoZW1lOiBEcm9wZG93blNlbGVjdFByb3BzPGFueT5bJ2lucHV0VGhlbWUnXTtcbn0+YFxuICAke3Byb3BzID0+XG4gICAgcHJvcHMuaW5wdXRUaGVtZSA9PT0gJ3NlY29uZGFyeSdcbiAgICAgID8gcHJvcHMudGhlbWUuc2Vjb25kYXJ5SW5wdXRcbiAgICAgIDogcHJvcHMuaW5wdXRUaGVtZSA9PT0gJ2xpZ2h0J1xuICAgICAgPyBwcm9wcy50aGVtZS5pbnB1dExUXG4gICAgICA6IHByb3BzLnRoZW1lLmlucHV0fTtcblxuICBoZWlnaHQ6ICR7cHJvcHMgPT5cbiAgICBwcm9wcy5zaXplID09PSAnc21hbGwnID8gcHJvcHMudGhlbWUuaW5wdXRCb3hIZWlnaHRTbWFsbCA6IHByb3BzLnRoZW1lLmlucHV0Qm94SGVpZ2h0fTtcblxuICAubGlzdF9faXRlbV9fYW5jaG9yIHtcbiAgICAke3Byb3BzID0+IHByb3BzLnRoZW1lLmRyb3Bkb3duTGlzdEFuY2hvcn07XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEcm9wZG93blNlbGVjdFZhbHVlID0gc3R5bGVkLnNwYW4ud2l0aENvbmZpZyh7c2hvdWxkRm9yd2FyZFByb3B9KTx7XG4gIGlucHV0VGhlbWU6IERyb3Bkb3duU2VsZWN0UHJvcHM8YW55PlsnaW5wdXRUaGVtZSddO1xuICBoYXNQbGFjZWhvbGRlcjogYm9vbGVhbjtcbn0+YFxuICBjb2xvcjogJHtwcm9wcyA9PlxuICAgIHByb3BzLmhhc1BsYWNlaG9sZGVyICYmIHByb3BzLmlucHV0VGhlbWUgPT09ICdsaWdodCdcbiAgICAgID8gcHJvcHMudGhlbWUuc2VsZWN0Q29sb3JQbGFjZUhvbGRlckxUXG4gICAgICA6IHByb3BzLmhhc1BsYWNlaG9sZGVyXG4gICAgICA/IHByb3BzLnRoZW1lLnNlbGVjdENvbG9yUGxhY2VIb2xkZXJcbiAgICAgIDogcHJvcHMuaW5wdXRUaGVtZSA9PT0gJ2xpZ2h0J1xuICAgICAgPyBwcm9wcy50aGVtZS5zZWxlY3RDb2xvckxUXG4gICAgICA6IHByb3BzLnRoZW1lLnNlbGVjdENvbG9yfTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLmxpc3RfX2l0ZW0ge1xuICAgICR7cHJvcHMgPT5cbiAgICAgIHByb3BzLmlucHV0VGhlbWUgPT09ICdsaWdodCcgPyBwcm9wcy50aGVtZS5kcm9wZG93bkxpc3RJdGVtTFQgOiBwcm9wcy50aGVtZS5kcm9wZG93bkxpc3RJdGVtfTtcbiAgfVxuXG4gIC5saXN0X19pdGVtX19hbmNob3Ige1xuICAgICR7cHJvcHMgPT5cbiAgICAgIHByb3BzLmlucHV0VGhlbWUgPT09ICdsaWdodCdcbiAgICAgICAgPyBwcm9wcy50aGVtZS5kcm9wZG93bkxpc3RBbmNob3JMVFxuICAgICAgICA6IHByb3BzLnRoZW1lLmRyb3Bkb3duTGlzdEFuY2hvcn07XG4gIH1cbmA7XG5cbmNvbnN0IERyb3Bkb3duU2VsZWN0QWN0aW9uUmlnaHQgPSBzdHlsZWQuZGl2YFxuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUuc3VidGV4dENvbG9yfTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHtwcm9wcyA9PiBwcm9wcy50aGVtZS50ZXh0Q29sb3J9O1xuICB9XG5gO1xuXG5mdW5jdGlvbiBEcm9wZG93blNlbGVjdDxPcHRpb24+KHtcbiAgLy8gZHJvcGRvd25TZWxlY3RQcm9wcyxcbiAgY2xhc3NOYW1lLFxuICBkaXNwbGF5T3B0aW9uLFxuICBkaXNhYmxlZCxcbiAgb25DbGljayxcbiAgaW5wdXRUaGVtZSxcbiAgc2l6ZSxcbiAgdmFsdWUsXG4gIHBsYWNlaG9sZGVyLFxuICBlcmFzYWJsZSxcbiAgc2hvd0Fycm93LFxuICBvbkVyYXNlLFxuICBzaG93RHJvcGRvd24sXG4gIERyb3BEb3duTGluZUl0ZW1SZW5kZXJDb21wb25lbnQgPSBMaXN0SXRlbVxufTogRHJvcGRvd25TZWxlY3RQcm9wczxPcHRpb24+KTogSlNYLkVsZW1lbnQge1xuICBjb25zdCBoYXNWYWx1ZSA9IG5vdE51bGxvclVuZGVmaW5lZCh2YWx1ZSk7XG5cbiAgcmV0dXJuIChcbiAgICA8U3R5bGVkRHJvcGRvd25TZWxlY3RcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lfVxuICAgICAgb25DbGljaz17b25DbGlja31cbiAgICAgIGlucHV0VGhlbWU9e2lucHV0VGhlbWV9XG4gICAgICBzaXplPXtzaXplfVxuICAgID5cbiAgICAgIDxEcm9wZG93blNlbGVjdFZhbHVlXG4gICAgICAgIGhhc1BsYWNlaG9sZGVyPXshaGFzVmFsdWV9XG4gICAgICAgIGlucHV0VGhlbWU9e2lucHV0VGhlbWV9XG4gICAgICAgIGNsYXNzTmFtZT1cIml0ZW0tc2VsZWN0b3JfX2Ryb3Bkb3duX192YWx1ZVwiXG4gICAgICA+XG4gICAgICAgIHtoYXNWYWx1ZSA/IChcbiAgICAgICAgICA8RHJvcERvd25MaW5lSXRlbVJlbmRlckNvbXBvbmVudFxuICAgICAgICAgICAgZGlzcGxheU9wdGlvbj17ZGlzcGxheU9wdGlvbiBhcyBMaXN0SXRlbVByb3BzPGFueT5bJ2Rpc3BsYXlPcHRpb24nXX1cbiAgICAgICAgICAgIHZhbHVlPXt2YWx1ZX1cbiAgICAgICAgICAgIGRpc2FibGVkPXtCb29sZWFuKGRpc2FibGVkKX1cbiAgICAgICAgICAgIGxpZ2h0PXtpbnB1dFRoZW1lID09PSAnbGlnaHQnfVxuICAgICAgICAgIC8+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9e3BsYWNlaG9sZGVyIHx8ICdwbGFjZWhvbGRlci5zZWxlY3RWYWx1ZSd9IC8+XG4gICAgICAgICl9XG4gICAgICA8L0Ryb3Bkb3duU2VsZWN0VmFsdWU+XG4gICAgICB7ZXJhc2FibGUgJiYgaGFzVmFsdWUgPyAoXG4gICAgICAgIDxEcm9wZG93blNlbGVjdEFjdGlvblJpZ2h0PlxuICAgICAgICAgIDxEZWxldGUgaGVpZ2h0PVwiMTZweFwiIG9uQ2xpY2s9e29uRXJhc2V9IC8+XG4gICAgICAgIDwvRHJvcGRvd25TZWxlY3RBY3Rpb25SaWdodD5cbiAgICAgICkgOiBzaG93QXJyb3cgPyAoXG4gICAgICAgIDxEcm9wZG93blNlbGVjdEFjdGlvblJpZ2h0PlxuICAgICAgICAgIDxBcnJvd0Rvd24gaGVpZ2h0PVwiMTRweFwiIG9uQ2xpY2s9e3Nob3dEcm9wZG93bn0gLz5cbiAgICAgICAgPC9Ecm9wZG93blNlbGVjdEFjdGlvblJpZ2h0PlxuICAgICAgKSA6IG51bGx9XG4gICAgPC9TdHlsZWREcm9wZG93blNlbGVjdD5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgRHJvcGRvd25TZWxlY3Q7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsaUJBQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFFLElBQUEsR0FBQUYsT0FBQTtBQUNBLElBQUFHLEtBQUEsR0FBQUgsT0FBQTtBQUVBLElBQUFJLE1BQUEsR0FBQUosT0FBQTtBQUNBLElBQUFLLGFBQUEsR0FBQUwsT0FBQTtBQUNBLElBQUFNLGtCQUFBLEdBQUFOLE9BQUE7QUFBdUQsSUFBQU8sZUFBQSxFQUFBQyxnQkFBQSxFQUFBQyxnQkFBQSxFQVh2RDtBQUNBO0FBb0NPLElBQU1DLG9CQUFvQixHQUFBQyxPQUFBLENBQUFELG9CQUFBLEdBQUdFLDRCQUFNLENBQUNDLEdBQUcsQ0FDM0NDLFVBQVUsQ0FBQztFQUFDQyxpQkFBaUIsRUFBakJBO0FBQWlCLENBQUMsQ0FBQyxDQUMvQkMsS0FBSyxDQUF1QjtFQUMzQkMsU0FBUyxFQUFFO0FBQ2IsQ0FBQyxDQUFDLENBQUFWLGVBQUEsS0FBQUEsZUFBQSxPQUFBVyx1QkFBQSw4RkFJQSxVQUFBQyxLQUFLO0VBQUEsT0FDTEEsS0FBSyxDQUFDQyxVQUFVLEtBQUssV0FBVyxHQUM1QkQsS0FBSyxDQUFDRSxLQUFLLENBQUNDLGNBQWMsR0FDMUJILEtBQUssQ0FBQ0MsVUFBVSxLQUFLLE9BQU8sR0FDNUJELEtBQUssQ0FBQ0UsS0FBSyxDQUFDRSxPQUFPLEdBQ25CSixLQUFLLENBQUNFLEtBQUssQ0FBQ0csS0FBSztBQUFBLEdBRWIsVUFBQUwsS0FBSztFQUFBLE9BQ2JBLEtBQUssQ0FBQ00sSUFBSSxLQUFLLE9BQU8sR0FBR04sS0FBSyxDQUFDRSxLQUFLLENBQUNLLG1CQUFtQixHQUFHUCxLQUFLLENBQUNFLEtBQUssQ0FBQ00sY0FBYztB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