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
JavaScript
"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