UNPKG

kepler.gl.geoiq

Version:

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

83 lines (72 loc) 10.3 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.VisConfigSlider = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _styledComponents = require("../../common/styled-components"); var _utils = require("../../../utils/utils"); var _rangeSlider = _interopRequireDefault(require("../../common/range-slider")); // Copyright (c) 2019 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. var propTypes = { layer: _propTypes["default"].object.isRequired, property: _propTypes["default"].string.isRequired, onChange: _propTypes["default"].func.isRequired, label: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].bool, _propTypes["default"].func]), range: _propTypes["default"].arrayOf(_propTypes["default"].number).isRequired, step: _propTypes["default"].number, isRanged: _propTypes["default"].bool, disabled: _propTypes["default"].bool, inputTheme: _propTypes["default"].bool }; var VisConfigSlider = function VisConfigSlider(_ref) { var config = _ref.layer.config, property = _ref.property, label = _ref.label, range = _ref.range, step = _ref.step, isRanged = _ref.isRanged, disabled = _ref.disabled, _onChange2 = _ref.onChange, inputTheme = _ref.inputTheme; return _react["default"].createElement(_styledComponents.SidePanelSection, { disabled: Boolean(disabled) }, label ? _react["default"].createElement(_styledComponents.PanelLabel, null, typeof label === 'string' ? label : typeof label === 'function' ? label(config) : (0, _utils.capitalizeFirstLetter)(property)) : null, _react["default"].createElement(_rangeSlider["default"], { range: range, value0: isRanged ? config.visConfig[property][0] : range[0], value1: isRanged ? config.visConfig[property][1] : config.visConfig[property], step: step, isRanged: Boolean(isRanged), onChange: function onChange(value) { return _onChange2((0, _defineProperty2["default"])({}, property, isRanged ? value : value[1])); }, inputTheme: inputTheme, showInput: true })); }; exports.VisConfigSlider = VisConfigSlider; VisConfigSlider.propTypes = propTypes; var _default = VisConfigSlider; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NpZGUtcGFuZWwvd2lkZ2V0LXBhbmVsL3Zpcy1jb25maWctc2xpZGVyLmpzIl0sIm5hbWVzIjpbInByb3BUeXBlcyIsImxheWVyIiwiUHJvcFR5cGVzIiwib2JqZWN0IiwiaXNSZXF1aXJlZCIsInByb3BlcnR5Iiwic3RyaW5nIiwib25DaGFuZ2UiLCJmdW5jIiwibGFiZWwiLCJvbmVPZlR5cGUiLCJib29sIiwicmFuZ2UiLCJhcnJheU9mIiwibnVtYmVyIiwic3RlcCIsImlzUmFuZ2VkIiwiZGlzYWJsZWQiLCJpbnB1dFRoZW1lIiwiVmlzQ29uZmlnU2xpZGVyIiwiY29uZmlnIiwiQm9vbGVhbiIsInZpc0NvbmZpZyIsInZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQW9CQTs7QUFDQTs7QUFDQTs7QUFJQTs7QUFFQTs7QUE1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFZQSxJQUFNQSxTQUFTLEdBQUc7QUFDaEJDLEVBQUFBLEtBQUssRUFBRUMsc0JBQVVDLE1BQVYsQ0FBaUJDLFVBRFI7QUFFaEJDLEVBQUFBLFFBQVEsRUFBRUgsc0JBQVVJLE1BQVYsQ0FBaUJGLFVBRlg7QUFHaEJHLEVBQUFBLFFBQVEsRUFBRUwsc0JBQVVNLElBQVYsQ0FBZUosVUFIVDtBQUloQkssRUFBQUEsS0FBSyxFQUFFUCxzQkFBVVEsU0FBVixDQUFvQixDQUN6QlIsc0JBQVVJLE1BRGUsRUFFekJKLHNCQUFVUyxJQUZlLEVBR3pCVCxzQkFBVU0sSUFIZSxDQUFwQixDQUpTO0FBU2hCSSxFQUFBQSxLQUFLLEVBQUVWLHNCQUFVVyxPQUFWLENBQWtCWCxzQkFBVVksTUFBNUIsRUFBb0NWLFVBVDNCO0FBVWhCVyxFQUFBQSxJQUFJLEVBQUViLHNCQUFVWSxNQVZBO0FBV2hCRSxFQUFBQSxRQUFRLEVBQUVkLHNCQUFVUyxJQVhKO0FBWWhCTSxFQUFBQSxRQUFRLEVBQUVmLHNCQUFVUyxJQVpKO0FBYWhCTyxFQUFBQSxVQUFVLEVBQUVoQixzQkFBVVM7QUFiTixDQUFsQjs7QUFnQk8sSUFBTVEsZUFBZSxHQUFHLFNBQWxCQSxlQUFrQjtBQUFBLE1BQ3JCQyxNQURxQixRQUM3Qm5CLEtBRDZCLENBQ3JCbUIsTUFEcUI7QUFBQSxNQUU3QmYsUUFGNkIsUUFFN0JBLFFBRjZCO0FBQUEsTUFHN0JJLEtBSDZCLFFBRzdCQSxLQUg2QjtBQUFBLE1BSTdCRyxLQUo2QixRQUk3QkEsS0FKNkI7QUFBQSxNQUs3QkcsSUFMNkIsUUFLN0JBLElBTDZCO0FBQUEsTUFNN0JDLFFBTjZCLFFBTTdCQSxRQU42QjtBQUFBLE1BTzdCQyxRQVA2QixRQU83QkEsUUFQNkI7QUFBQSxNQVE3QlYsVUFSNkIsUUFRN0JBLFFBUjZCO0FBQUEsTUFTN0JXLFVBVDZCLFFBUzdCQSxVQVQ2QjtBQUFBLFNBVzdCLGdDQUFDLGtDQUFEO0FBQWtCLElBQUEsUUFBUSxFQUFFRyxPQUFPLENBQUNKLFFBQUQ7QUFBbkMsS0FDR1IsS0FBSyxHQUNKLGdDQUFDLDRCQUFELFFBQ0csT0FBT0EsS0FBUCxLQUFpQixRQUFqQixHQUNHQSxLQURILEdBRUcsT0FBT0EsS0FBUCxLQUFpQixVQUFqQixHQUNFQSxLQUFLLENBQUNXLE1BQUQsQ0FEUCxHQUVFLGtDQUFzQmYsUUFBdEIsQ0FMUixDQURJLEdBUUYsSUFUTixFQVVFLGdDQUFDLHVCQUFEO0FBQ0UsSUFBQSxLQUFLLEVBQUVPLEtBRFQ7QUFFRSxJQUFBLE1BQU0sRUFBRUksUUFBUSxHQUFHSSxNQUFNLENBQUNFLFNBQVAsQ0FBaUJqQixRQUFqQixFQUEyQixDQUEzQixDQUFILEdBQW1DTyxLQUFLLENBQUMsQ0FBRCxDQUYxRDtBQUdFLElBQUEsTUFBTSxFQUNKSSxRQUFRLEdBQUdJLE1BQU0sQ0FBQ0UsU0FBUCxDQUFpQmpCLFFBQWpCLEVBQTJCLENBQTNCLENBQUgsR0FBbUNlLE1BQU0sQ0FBQ0UsU0FBUCxDQUFpQmpCLFFBQWpCLENBSi9DO0FBTUUsSUFBQSxJQUFJLEVBQUVVLElBTlI7QUFPRSxJQUFBLFFBQVEsRUFBRU0sT0FBTyxDQUFDTCxRQUFELENBUG5CO0FBUUUsSUFBQSxRQUFRLEVBQUUsa0JBQUFPLEtBQUs7QUFBQSxhQUFJaEIsVUFBUSxzQ0FBR0YsUUFBSCxFQUFjVyxRQUFRLEdBQUdPLEtBQUgsR0FBV0EsS0FBSyxDQUFDLENBQUQsQ0FBdEMsRUFBWjtBQUFBLEtBUmpCO0FBU0UsSUFBQSxVQUFVLEVBQUVMLFVBVGQ7QUFVRSxJQUFBLFNBQVM7QUFWWCxJQVZGLENBWDZCO0FBQUEsQ0FBeEI7OztBQW9DUEMsZUFBZSxDQUFDbkIsU0FBaEIsR0FBNEJBLFNBQTVCO2VBRWVtQixlIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDE5IFViZXIgVGVjaG5vbG9naWVzLCBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge1xuICBTaWRlUGFuZWxTZWN0aW9uLFxuICBQYW5lbExhYmVsXG59IGZyb20gJ2NvbXBvbmVudHMvY29tbW9uL3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCB7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyfSBmcm9tICd1dGlscy91dGlscyc7XG5cbmltcG9ydCBSYW5nZVNsaWRlciBmcm9tICdjb21wb25lbnRzL2NvbW1vbi9yYW5nZS1zbGlkZXInO1xuXG5jb25zdCBwcm9wVHlwZXMgPSB7XG4gIGxheWVyOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIHByb3BlcnR5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBsYWJlbDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICBQcm9wVHlwZXMuZnVuY1xuICBdKSxcbiAgcmFuZ2U6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5udW1iZXIpLmlzUmVxdWlyZWQsXG4gIHN0ZXA6IFByb3BUeXBlcy5udW1iZXIsXG4gIGlzUmFuZ2VkOiBQcm9wVHlwZXMuYm9vbCxcbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICBpbnB1dFRoZW1lOiBQcm9wVHlwZXMuYm9vbFxufTtcblxuZXhwb3J0IGNvbnN0IFZpc0NvbmZpZ1NsaWRlciA9ICh7XG4gIGxheWVyOiB7Y29uZmlnfSxcbiAgcHJvcGVydHksXG4gIGxhYmVsLFxuICByYW5nZSxcbiAgc3RlcCxcbiAgaXNSYW5nZWQsXG4gIGRpc2FibGVkLFxuICBvbkNoYW5nZSxcbiAgaW5wdXRUaGVtZVxufSkgPT4gKFxuICA8U2lkZVBhbmVsU2VjdGlvbiBkaXNhYmxlZD17Qm9vbGVhbihkaXNhYmxlZCl9PlxuICAgIHtsYWJlbCA/IChcbiAgICAgIDxQYW5lbExhYmVsPlxuICAgICAgICB7dHlwZW9mIGxhYmVsID09PSAnc3RyaW5nJ1xuICAgICAgICAgID8gbGFiZWxcbiAgICAgICAgICA6IHR5cGVvZiBsYWJlbCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgICAgPyBsYWJlbChjb25maWcpXG4gICAgICAgICAgICA6IGNhcGl0YWxpemVGaXJzdExldHRlcihwcm9wZXJ0eSl9XG4gICAgICA8L1BhbmVsTGFiZWw+XG4gICAgKSA6IG51bGx9XG4gICAgPFJhbmdlU2xpZGVyXG4gICAgICByYW5nZT17cmFuZ2V9XG4gICAgICB2YWx1ZTA9e2lzUmFuZ2VkID8gY29uZmlnLnZpc0NvbmZpZ1twcm9wZXJ0eV1bMF0gOiByYW5nZVswXX1cbiAgICAgIHZhbHVlMT17XG4gICAgICAgIGlzUmFuZ2VkID8gY29uZmlnLnZpc0NvbmZpZ1twcm9wZXJ0eV1bMV0gOiBjb25maWcudmlzQ29uZmlnW3Byb3BlcnR5XVxuICAgICAgfVxuICAgICAgc3RlcD17c3RlcH1cbiAgICAgIGlzUmFuZ2VkPXtCb29sZWFuKGlzUmFuZ2VkKX1cbiAgICAgIG9uQ2hhbmdlPXt2YWx1ZSA9PiBvbkNoYW5nZSh7W3Byb3BlcnR5XTogaXNSYW5nZWQgPyB2YWx1ZSA6IHZhbHVlWzFdfSl9XG4gICAgICBpbnB1dFRoZW1lPXtpbnB1dFRoZW1lfVxuICAgICAgc2hvd0lucHV0XG4gICAgLz5cbiAgPC9TaWRlUGFuZWxTZWN0aW9uPlxuKTtcblxuVmlzQ29uZmlnU2xpZGVyLnByb3BUeXBlcyA9IHByb3BUeXBlcztcblxuZXhwb3J0IGRlZmF1bHQgVmlzQ29uZmlnU2xpZGVyO1xuIl19