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.6 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("react")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _commonUtils = require("@kepler.gl/common-utils"); var _localization = require("@kepler.gl/localization"); 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, _commonUtils.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(_localization.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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX2NvbW1vblV0aWxzIiwiX2xvY2FsaXphdGlvbiIsIl9pY29ucyIsIl9kcm9wZG93bkxpc3QiLCJfc3R5bGVkQ29tcG9uZW50czIiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGVtcGxhdGVPYmplY3QyIiwiX3RlbXBsYXRlT2JqZWN0MyIsIlN0eWxlZERyb3Bkb3duU2VsZWN0IiwiZXhwb3J0cyIsInN0eWxlZCIsImRpdiIsIndpdGhDb25maWciLCJzaG91bGRGb3J3YXJkUHJvcCIsImF0dHJzIiwiY2xhc3NOYW1lIiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbDIiLCJwcm9wcyIsImlucHV0VGhlbWUiLCJ0aGVtZSIsInNlY29uZGFyeUlucHV0IiwiaW5wdXRMVCIsImlucHV0Iiwic2l6ZSIsImlucHV0Qm94SGVpZ2h0U21hbGwiLCJpbnB1dEJveEhlaWdodCIsImRyb3Bkb3duTGlzdEFuY2hvciIsIkRyb3Bkb3duU2VsZWN0VmFsdWUiLCJzcGFuIiwiaGFzUGxhY2Vob2xkZXIiLCJzZWxlY3RDb2xvclBsYWNlSG9sZGVyTFQiLCJzZWxlY3RDb2xvclBsYWNlSG9sZGVyIiwic2VsZWN0Q29sb3JMVCIsInNlbGVjdENvbG9yIiwiZHJvcGRvd25MaXN0SXRlbUxUIiwiZHJvcGRvd25MaXN0SXRlbSIsImRyb3Bkb3duTGlzdEFuY2hvckxUIiwiRHJvcGRvd25TZWxlY3RBY3Rpb25SaWdodCIsInN1YnRleHRDb2xvciIsInRleHRDb2xvciIsIkRyb3Bkb3duU2VsZWN0IiwiX3JlZiIsImRpc3BsYXlPcHRpb24iLCJkaXNhYmxlZCIsIm9uQ2xpY2siLCJ2YWx1ZSIsInBsYWNlaG9sZGVyIiwiZXJhc2FibGUiLCJzaG93QXJyb3ciLCJvbkVyYXNlIiwic2hvd0Ryb3Bkb3duIiwiX3JlZiREcm9wRG93bkxpbmVJdGVtIiwiRHJvcERvd25MaW5lSXRlbVJlbmRlckNvbXBvbmVudCIsIkxpc3RJdGVtIiwiaGFzVmFsdWUiLCJub3ROdWxsb3JVbmRlZmluZWQiLCJjcmVhdGVFbGVtZW50IiwiQm9vbGVhbiIsImxpZ2h0IiwiRm9ybWF0dGVkTWVzc2FnZSIsImlkIiwiRGVsZXRlIiwiaGVpZ2h0IiwiQXJyb3dEb3duIiwiX2RlZmF1bHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbW9uL2l0ZW0tc2VsZWN0b3IvZHJvcGRvd24tc2VsZWN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QsIHtDb21wb25lbnRUeXBlfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcblxuaW1wb3J0IHtub3ROdWxsb3JVbmRlZmluZWR9IGZyb20gJ0BrZXBsZXIuZ2wvY29tbW9uLXV0aWxzJztcbmltcG9ydCB7Rm9ybWF0dGVkTWVzc2FnZX0gZnJvbSAnQGtlcGxlci5nbC9sb2NhbGl6YXRpb24nO1xuXG5pbXBvcnQge0Fycm93RG93biwgRGVsZXRlfSBmcm9tICcuLi9pY29ucyc7XG5pbXBvcnQge0xpc3RJdGVtfSBmcm9tICcuL2Ryb3Bkb3duLWxpc3QnO1xuaW1wb3J0IHtzaG91bGRGb3J3YXJkUHJvcH0gZnJvbSAnLi4vc3R5bGVkLWNvbXBvbmVudHMnO1xuXG5leHBvcnQgdHlwZSBMaXN0SXRlbVByb3BzPE9wdGlvbj4gPSB7XG4gIHZhbHVlOiBPcHRpb247XG4gIGRpc3BsYXlPcHRpb246IChvcHQ6IE9wdGlvbikgPT4gc3RyaW5nO1xuICBsaWdodDogYm9vbGVhbjtcbiAgZGlzYWJsZWQ6IGJvb2xlYW47XG59O1xuXG5leHBvcnQgdHlwZSBEcm9wZG93blNlbGVjdFByb3BzPE9wdGlvbj4gPSB7XG4gIGNsYXNzTmFtZT86IHN0cmluZztcbiAgZGlzcGxheU9wdGlvbj86IHN0cmluZyB8ICgob3B0OiBPcHRpb24pID0+IHN0cmluZyk7XG4gIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgb25DbGljazogKGU6IFJlYWN0Lk1vdXNlRXZlbnQpID0+IHZvaWQ7XG4gIGlucHV0VGhlbWU/OiBzdHJpbmc7XG4gIGVycm9yPzogYm9vbGVhbjtcbiAgc2l6ZT86IHN0cmluZztcbiAgdmFsdWU6IE9wdGlvbjtcbiAgcGxhY2Vob2xkZXI/OiBzdHJpbmc7XG4gIGVyYXNhYmxlPzogYm9vbGVhbjtcbiAgc2hvd0Fycm93PzogYm9vbGVhbjtcbiAgb25FcmFzZT86IChlOiBSZWFjdC5Nb3VzZUV2ZW50KSA9PiB2b2lkO1xuICBzaG93RHJvcGRvd246IChlOiBSZWFjdC5Nb3VzZUV2ZW50KSA9PiB2b2lkO1xuICBEcm9wRG93bkxpbmVJdGVtUmVuZGVyQ29tcG9uZW50PzogQ29tcG9uZW50VHlwZTxMaXN0SXRlbVByb3BzPE9wdGlvbj4+O1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZERyb3Bkb3duU2VsZWN0ID0gc3R5bGVkLmRpdlxuICAud2l0aENvbmZpZyh7c2hvdWxkRm9yd2FyZFByb3B9KVxuICAuYXR0cnM8e2NsYXNzTmFtZT86IHN0cmluZ30+KHtcbiAgICBjbGFzc05hbWU6ICdpdGVtLXNlbGVjdG9yX19kcm9wZG93bidcbiAgfSk8e1xuICBzaXplOiBEcm9wZG93blNlbGVjdFByb3BzPGFueT5bJ3NpemUnXTtcbiAgaW5wdXRUaGVtZTogRHJvcGRvd25TZWxlY3RQcm9wczxhbnk+WydpbnB1dFRoZW1lJ107XG59PmBcbiAgJHtwcm9wcyA9PlxuICAgIHByb3BzLmlucHV0VGhlbWUgPT09ICdzZWNvbmRhcnknXG4gICAgICA/IHByb3BzLnRoZW1lLnNlY29uZGFyeUlucHV0XG4gICAgICA6IHByb3BzLmlucHV0VGhlbWUgPT09ICdsaWdodCdcbiAgICAgID8gcHJvcHMudGhlbWUuaW5wdXRMVFxuICAgICAgOiBwcm9wcy50aGVtZS5pbnB1dH07XG5cbiAgaGVpZ2h0OiAke3Byb3BzID0+XG4gICAgcHJvcHMuc2l6ZSA9PT0gJ3NtYWxsJyA/IHByb3BzLnRoZW1lLmlucHV0Qm94SGVpZ2h0U21hbGwgOiBwcm9wcy50aGVtZS5pbnB1dEJveEhlaWdodH07XG5cbiAgLmxpc3RfX2l0ZW1fX2FuY2hvciB7XG4gICAgJHtwcm9wcyA9PiBwcm9wcy50aGVtZS5kcm9wZG93bkxpc3RBbmNob3J9O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgRHJvcGRvd25TZWxlY3RWYWx1ZSA9IHN0eWxlZC5zcGFuLndpdGhDb25maWcoe3Nob3VsZEZvcndhcmRQcm9wfSk8e1xuICBpbnB1dFRoZW1lOiBEcm9wZG93blNlbGVjdFByb3BzPGFueT5bJ2lucHV0VGhlbWUnXTtcbiAgaGFzUGxhY2Vob2xkZXI6IGJvb2xlYW47XG59PmBcbiAgY29sb3I6ICR7cHJvcHMgPT5cbiAgICBwcm9wcy5oYXNQbGFjZWhvbGRlciAmJiBwcm9wcy5pbnB1dFRoZW1lID09PSAnbGlnaHQnXG4gICAgICA/IHByb3BzLnRoZW1lLnNlbGVjdENvbG9yUGxhY2VIb2xkZXJMVFxuICAgICAgOiBwcm9wcy5oYXNQbGFjZWhvbGRlclxuICAgICAgPyBwcm9wcy50aGVtZS5zZWxlY3RDb2xvclBsYWNlSG9sZGVyXG4gICAgICA6IHByb3BzLmlucHV0VGhlbWUgPT09ICdsaWdodCdcbiAgICAgID8gcHJvcHMudGhlbWUuc2VsZWN0Q29sb3JMVFxuICAgICAgOiBwcm9wcy50aGVtZS5zZWxlY3RDb2xvcn07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5saXN0X19pdGVtIHtcbiAgICAke3Byb3BzID0+XG4gICAgICBwcm9wcy5pbnB1dFRoZW1lID09PSAnbGlnaHQnID8gcHJvcHMudGhlbWUuZHJvcGRvd25MaXN0SXRlbUxUIDogcHJvcHMudGhlbWUuZHJvcGRvd25MaXN0SXRlbX07XG4gIH1cblxuICAubGlzdF9faXRlbV9fYW5jaG9yIHtcbiAgICAke3Byb3BzID0+XG4gICAgICBwcm9wcy5pbnB1dFRoZW1lID09PSAnbGlnaHQnXG4gICAgICAgID8gcHJvcHMudGhlbWUuZHJvcGRvd25MaXN0QW5jaG9yTFRcbiAgICAgICAgOiBwcm9wcy50aGVtZS5kcm9wZG93bkxpc3RBbmNob3J9O1xuICB9XG5gO1xuXG5jb25zdCBEcm9wZG93blNlbGVjdEFjdGlvblJpZ2h0ID0gc3R5bGVkLmRpdmBcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLnN1YnRleHRDb2xvcn07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUudGV4dENvbG9yfTtcbiAgfVxuYDtcblxuZnVuY3Rpb24gRHJvcGRvd25TZWxlY3Q8T3B0aW9uPih7XG4gIC8vIGRyb3Bkb3duU2VsZWN0UHJvcHMsXG4gIGNsYXNzTmFtZSxcbiAgZGlzcGxheU9wdGlvbixcbiAgZGlzYWJsZWQsXG4gIG9uQ2xpY2ssXG4gIGlucHV0VGhlbWUsXG4gIHNpemUsXG4gIHZhbHVlLFxuICBwbGFjZWhvbGRlcixcbiAgZXJhc2FibGUsXG4gIHNob3dBcnJvdyxcbiAgb25FcmFzZSxcbiAgc2hvd0Ryb3Bkb3duLFxuICBEcm9wRG93bkxpbmVJdGVtUmVuZGVyQ29tcG9uZW50ID0gTGlzdEl0ZW1cbn06IERyb3Bkb3duU2VsZWN0UHJvcHM8T3B0aW9uPik6IEpTWC5FbGVtZW50IHtcbiAgY29uc3QgaGFzVmFsdWUgPSBub3ROdWxsb3JVbmRlZmluZWQodmFsdWUpO1xuXG4gIHJldHVybiAoXG4gICAgPFN0eWxlZERyb3Bkb3duU2VsZWN0XG4gICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZX1cbiAgICAgIG9uQ2xpY2s9e29uQ2xpY2t9XG4gICAgICBpbnB1dFRoZW1lPXtpbnB1dFRoZW1lfVxuICAgICAgc2l6ZT17c2l6ZX1cbiAgICA+XG4gICAgICA8RHJvcGRvd25TZWxlY3RWYWx1ZVxuICAgICAgICBoYXNQbGFjZWhvbGRlcj17IWhhc1ZhbHVlfVxuICAgICAgICBpbnB1dFRoZW1lPXtpbnB1dFRoZW1lfVxuICAgICAgICBjbGFzc05hbWU9XCJpdGVtLXNlbGVjdG9yX19kcm9wZG93bl9fdmFsdWVcIlxuICAgICAgPlxuICAgICAgICB7aGFzVmFsdWUgPyAoXG4gICAgICAgICAgPERyb3BEb3duTGluZUl0ZW1SZW5kZXJDb21wb25lbnRcbiAgICAgICAgICAgIGRpc3BsYXlPcHRpb249e2Rpc3BsYXlPcHRpb24gYXMgTGlzdEl0ZW1Qcm9wczxhbnk+WydkaXNwbGF5T3B0aW9uJ119XG4gICAgICAgICAgICB2YWx1ZT17dmFsdWV9XG4gICAgICAgICAgICBkaXNhYmxlZD17Qm9vbGVhbihkaXNhYmxlZCl9XG4gICAgICAgICAgICBsaWdodD17aW5wdXRUaGVtZSA9PT0gJ2xpZ2h0J31cbiAgICAgICAgICAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXtwbGFjZWhvbGRlciB8fCAncGxhY2Vob2xkZXIuc2VsZWN0VmFsdWUnfSAvPlxuICAgICAgICApfVxuICAgICAgPC9Ecm9wZG93blNlbGVjdFZhbHVlPlxuICAgICAge2VyYXNhYmxlICYmIGhhc1ZhbHVlID8gKFxuICAgICAgICA8RHJvcGRvd25TZWxlY3RBY3Rpb25SaWdodD5cbiAgICAgICAgICA8RGVsZXRlIGhlaWdodD1cIjE2cHhcIiBvbkNsaWNrPXtvbkVyYXNlfSAvPlxuICAgICAgICA8L0Ryb3Bkb3duU2VsZWN0QWN0aW9uUmlnaHQ+XG4gICAgICApIDogc2hvd0Fycm93ID8gKFxuICAgICAgICA8RHJvcGRvd25TZWxlY3RBY3Rpb25SaWdodD5cbiAgICAgICAgICA8QXJyb3dEb3duIGhlaWdodD1cIjE0cHhcIiBvbkNsaWNrPXtzaG93RHJvcGRvd259IC8+XG4gICAgICAgIDwvRHJvcGRvd25TZWxlY3RBY3Rpb25SaWdodD5cbiAgICAgICkgOiBudWxsfVxuICAgIDwvU3R5bGVkRHJvcGRvd25TZWxlY3Q+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IERyb3Bkb3duU2VsZWN0O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLGlCQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBRSxZQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxhQUFBLEdBQUFILE9BQUE7QUFFQSxJQUFBSSxNQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxhQUFBLEdBQUFMLE9BQUE7QUFDQSxJQUFBTSxrQkFBQSxHQUFBTixPQUFBO0FBQXVELElBQUFPLGVBQUEsRUFBQUMsZ0JBQUEsRUFBQUMsZ0JBQUEsRUFYdkQ7QUFDQTtBQW9DTyxJQUFNQyxvQkFBb0IsR0FBQUMsT0FBQSxDQUFBRCxvQkFBQSxHQUFHRSw0QkFBTSxDQUFDQyxHQUFHLENBQzNDQyxVQUFVLENBQUM7RUFBQ0MsaUJBQWlCLEVBQWpCQTtBQUFpQixDQUFDLENBQUMsQ0FDL0JDLEtBQUssQ0FBdUI7RUFDM0JDLFNBQVMsRUFBRTtBQUNiLENBQUMsQ0FBQyxDQUFBVixlQUFBLEtBQUFBLGVBQUEsT0FBQVcsdUJBQUEsOEZBSUEsVUFBQUMsS0FBSztFQUFBLE9BQ0xBLEtBQUssQ0FBQ0MsVUFBVSxLQUFLLFdBQVcsR0FDNUJELEtBQUssQ0FBQ0UsS0FBSyxDQUFDQyxjQUFjLEdBQzFCSCxLQUFLLENBQUNDLFVBQVUsS0FBSyxPQUFPLEdBQzVCRCxLQUFLLENBQUNFLEtBQUssQ0FBQ0UsT0FBTyxHQUNuQkosS0FBSyxDQUFDRSxLQUFLLENBQUNHLEtBQUs7QUFBQSxHQUViLFVBQUFMLEtBQUs7RUFBQSxPQUNiQSxLQUFLLENBQUNNLElBQUksS0FBSyxPQUFPLEdBQUdOLEtBQUssQ0FBQ0UsS0FBSyxDQUFDSyxtQkFBbUIsR0FBR1AsS0FBSyxDQUFDRSxLQUFLLENBQUNNLGNBQWM7QUFB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