UNPKG

kepler.gl

Version:

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

96 lines (80 loc) 10.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisConfigSlider = undefined; var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _styledComponents = require('../../common/styled-components'); var _utils = require('../../../utils/utils'); var _rangeSlider = require('../../common/range-slider'); var _rangeSlider2 = _interopRequireDefault(_rangeSlider); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var propTypes = { layer: _propTypes2.default.object.isRequired, property: _propTypes2.default.string.isRequired, onChange: _propTypes2.default.func.isRequired, label: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.bool, _propTypes2.default.func]), range: _propTypes2.default.arrayOf(_propTypes2.default.number).isRequired, step: _propTypes2.default.number, isRanged: _propTypes2.default.bool, disabled: _propTypes2.default.bool, inputTheme: _propTypes2.default.bool }; // Copyright (c) 2018 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 VisConfigSlider = exports.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 _react2.default.createElement( _styledComponents.SidePanelSection, { disabled: Boolean(disabled) }, label ? _react2.default.createElement( _styledComponents.PanelLabel, null, typeof label === 'string' ? label : typeof label === 'function' ? label(config) : (0, _utils.capitalizeFirstLetter)(property) ) : null, _react2.default.createElement(_rangeSlider2.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, _defineProperty3.default)({}, property, isRanged ? value : value[1])); }, inputTheme: inputTheme, showInput: true }) ); }; VisConfigSlider.propTypes = propTypes; exports.default = VisConfigSlider; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NpZGUtcGFuZWwvbGF5ZXItcGFuZWwvdmlzLWNvbmZpZy1zbGlkZXIuanMiXSwibmFtZXMiOlsicHJvcFR5cGVzIiwibGF5ZXIiLCJQcm9wVHlwZXMiLCJvYmplY3QiLCJpc1JlcXVpcmVkIiwicHJvcGVydHkiLCJzdHJpbmciLCJvbkNoYW5nZSIsImZ1bmMiLCJsYWJlbCIsIm9uZU9mVHlwZSIsImJvb2wiLCJyYW5nZSIsImFycmF5T2YiLCJudW1iZXIiLCJzdGVwIiwiaXNSYW5nZWQiLCJkaXNhYmxlZCIsImlucHV0VGhlbWUiLCJWaXNDb25maWdTbGlkZXIiLCJjb25maWciLCJCb29sZWFuIiwidmlzQ29uZmlnIiwidmFsdWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBb0JBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFJQTs7QUFFQTs7Ozs7O0FBRUEsSUFBTUEsWUFBWTtBQUNoQkMsU0FBT0Msb0JBQVVDLE1BQVYsQ0FBaUJDLFVBRFI7QUFFaEJDLFlBQVVILG9CQUFVSSxNQUFWLENBQWlCRixVQUZYO0FBR2hCRyxZQUFVTCxvQkFBVU0sSUFBVixDQUFlSixVQUhUO0FBSWhCSyxTQUFPUCxvQkFBVVEsU0FBVixDQUFvQixDQUN6QlIsb0JBQVVJLE1BRGUsRUFFekJKLG9CQUFVUyxJQUZlLEVBR3pCVCxvQkFBVU0sSUFIZSxDQUFwQixDQUpTO0FBU2hCSSxTQUFPVixvQkFBVVcsT0FBVixDQUFrQlgsb0JBQVVZLE1BQTVCLEVBQW9DVixVQVQzQjtBQVVoQlcsUUFBTWIsb0JBQVVZLE1BVkE7QUFXaEJFLFlBQVVkLG9CQUFVUyxJQVhKO0FBWWhCTSxZQUFVZixvQkFBVVMsSUFaSjtBQWFoQk8sY0FBWWhCLG9CQUFVUztBQWJOLENBQWxCLEMsQ0E5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBNEJPLElBQU1RLDRDQUFrQixTQUFsQkEsZUFBa0I7QUFBQSxNQUNyQkMsTUFEcUIsUUFDN0JuQixLQUQ2QixDQUNyQm1CLE1BRHFCO0FBQUEsTUFFN0JmLFFBRjZCLFFBRTdCQSxRQUY2QjtBQUFBLE1BRzdCSSxLQUg2QixRQUc3QkEsS0FINkI7QUFBQSxNQUk3QkcsS0FKNkIsUUFJN0JBLEtBSjZCO0FBQUEsTUFLN0JHLElBTDZCLFFBSzdCQSxJQUw2QjtBQUFBLE1BTTdCQyxRQU42QixRQU03QkEsUUFONkI7QUFBQSxNQU83QkMsUUFQNkIsUUFPN0JBLFFBUDZCO0FBQUEsTUFRN0JWLFVBUjZCLFFBUTdCQSxRQVI2QjtBQUFBLE1BUzdCVyxVQVQ2QixRQVM3QkEsVUFUNkI7QUFBQSxTQVc3QjtBQUFDLHNDQUFEO0FBQUEsTUFBa0IsVUFBVUcsUUFBUUosUUFBUixDQUE1QjtBQUNHUixZQUNDO0FBQUMsa0NBQUQ7QUFBQTtBQUNHLGFBQU9BLEtBQVAsS0FBaUIsUUFBakIsR0FDR0EsS0FESCxHQUVHLE9BQU9BLEtBQVAsS0FBaUIsVUFBakIsR0FDRUEsTUFBTVcsTUFBTixDQURGLEdBRUUsa0NBQXNCZixRQUF0QjtBQUxSLEtBREQsR0FRRyxJQVROO0FBVUUsa0NBQUMscUJBQUQ7QUFDRSxhQUFPTyxLQURUO0FBRUUsY0FBUUksV0FBV0ksT0FBT0UsU0FBUCxDQUFpQmpCLFFBQWpCLEVBQTJCLENBQTNCLENBQVgsR0FBMkNPLE1BQU0sQ0FBTixDQUZyRDtBQUdFLGNBQ0VJLFdBQVdJLE9BQU9FLFNBQVAsQ0FBaUJqQixRQUFqQixFQUEyQixDQUEzQixDQUFYLEdBQTJDZSxPQUFPRSxTQUFQLENBQWlCakIsUUFBakIsQ0FKL0M7QUFNRSxZQUFNVSxJQU5SO0FBT0UsZ0JBQVVNLFFBQVFMLFFBQVIsQ0FQWjtBQVFFLGdCQUFVO0FBQUEsZUFBU1QsNkNBQVdGLFFBQVgsRUFBc0JXLFdBQVdPLEtBQVgsR0FBbUJBLE1BQU0sQ0FBTixDQUF6QyxFQUFUO0FBQUEsT0FSWjtBQVNFLGtCQUFZTCxVQVRkO0FBVUU7QUFWRjtBQVZGLEdBWDZCO0FBQUEsQ0FBeEI7O0FBb0NQQyxnQkFBZ0JuQixTQUFoQixHQUE0QkEsU0FBNUI7O2tCQUVlbUIsZSIsImZpbGUiOiJ2aXMtY29uZmlnLXNsaWRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCAoYykgMjAxOCBVYmVyIFRlY2hub2xvZ2llcywgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtcbiAgU2lkZVBhbmVsU2VjdGlvbixcbiAgUGFuZWxMYWJlbFxufSBmcm9tICdjb21wb25lbnRzL2NvbW1vbi9zdHlsZWQtY29tcG9uZW50cyc7XG5pbXBvcnQge2NhcGl0YWxpemVGaXJzdExldHRlcn0gZnJvbSAndXRpbHMvdXRpbHMnO1xuXG5pbXBvcnQgUmFuZ2VTbGlkZXIgZnJvbSAnY29tcG9uZW50cy9jb21tb24vcmFuZ2Utc2xpZGVyJztcblxuY29uc3QgcHJvcFR5cGVzID0ge1xuICBsYXllcjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBwcm9wZXJ0eTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgbGFiZWw6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgUHJvcFR5cGVzLmZ1bmNcbiAgXSksXG4gIHJhbmdlOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMubnVtYmVyKS5pc1JlcXVpcmVkLFxuICBzdGVwOiBQcm9wVHlwZXMubnVtYmVyLFxuICBpc1JhbmdlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgaW5wdXRUaGVtZTogUHJvcFR5cGVzLmJvb2xcbn07XG5cbmV4cG9ydCBjb25zdCBWaXNDb25maWdTbGlkZXIgPSAoe1xuICBsYXllcjoge2NvbmZpZ30sXG4gIHByb3BlcnR5LFxuICBsYWJlbCxcbiAgcmFuZ2UsXG4gIHN0ZXAsXG4gIGlzUmFuZ2VkLFxuICBkaXNhYmxlZCxcbiAgb25DaGFuZ2UsXG4gIGlucHV0VGhlbWVcbn0pID0+IChcbiAgPFNpZGVQYW5lbFNlY3Rpb24gZGlzYWJsZWQ9e0Jvb2xlYW4oZGlzYWJsZWQpfT5cbiAgICB7bGFiZWwgPyAoXG4gICAgICA8UGFuZWxMYWJlbD5cbiAgICAgICAge3R5cGVvZiBsYWJlbCA9PT0gJ3N0cmluZydcbiAgICAgICAgICA/IGxhYmVsXG4gICAgICAgICAgOiB0eXBlb2YgbGFiZWwgPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgID8gbGFiZWwoY29uZmlnKVxuICAgICAgICAgICAgOiBjYXBpdGFsaXplRmlyc3RMZXR0ZXIocHJvcGVydHkpfVxuICAgICAgPC9QYW5lbExhYmVsPlxuICAgICkgOiBudWxsfVxuICAgIDxSYW5nZVNsaWRlclxuICAgICAgcmFuZ2U9e3JhbmdlfVxuICAgICAgdmFsdWUwPXtpc1JhbmdlZCA/IGNvbmZpZy52aXNDb25maWdbcHJvcGVydHldWzBdIDogcmFuZ2VbMF19XG4gICAgICB2YWx1ZTE9e1xuICAgICAgICBpc1JhbmdlZCA/IGNvbmZpZy52aXNDb25maWdbcHJvcGVydHldWzFdIDogY29uZmlnLnZpc0NvbmZpZ1twcm9wZXJ0eV1cbiAgICAgIH1cbiAgICAgIHN0ZXA9e3N0ZXB9XG4gICAgICBpc1JhbmdlZD17Qm9vbGVhbihpc1JhbmdlZCl9XG4gICAgICBvbkNoYW5nZT17dmFsdWUgPT4gb25DaGFuZ2Uoe1twcm9wZXJ0eV06IGlzUmFuZ2VkID8gdmFsdWUgOiB2YWx1ZVsxXX0pfVxuICAgICAgaW5wdXRUaGVtZT17aW5wdXRUaGVtZX1cbiAgICAgIHNob3dJbnB1dFxuICAgIC8+XG4gIDwvU2lkZVBhbmVsU2VjdGlvbj5cbik7XG5cblZpc0NvbmZpZ1NsaWRlci5wcm9wVHlwZXMgPSBwcm9wVHlwZXM7XG5cbmV4cG9ydCBkZWZhdWx0IFZpc0NvbmZpZ1NsaWRlcjtcbiJdfQ==