kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
112 lines (94 loc) • 10.9 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _taggedTemplateLiteral2 = require('babel-runtime/helpers/taggedTemplateLiteral');
var _taggedTemplateLiteral3 = _interopRequireDefault(_taggedTemplateLiteral2);
var _templateObject = (0, _taggedTemplateLiteral3.default)(['\n background-color: ', ';\n padding: 0 16px;\n display: flex;\n min-height: 30px;\n'], ['\n background-color: ', ';\n padding: 0 16px;\n display: flex;\n min-height: 30px;\n']),
_templateObject2 = (0, _taggedTemplateLiteral3.default)(['\n align-items: flex-end;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: ', ';\n color: ', ';\n display: flex;\n justify-content: center;\n margin-right: 12px;\n padding-bottom: 6px;\n width: 30px;\n \n :hover {\n cursor: pointer;\n color: ', ';\n }\n'], ['\n align-items: flex-end;\n border-bottom-style: solid;\n border-bottom-width: 2px;\n border-bottom-color: ', ';\n color: ', ';\n display: flex;\n justify-content: center;\n margin-right: 12px;\n padding-bottom: 6px;\n width: 30px;\n \n :hover {\n cursor: pointer;\n color: ', ';\n }\n']); // 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 _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _styledComponents = require('styled-components');
var _styledComponents2 = _interopRequireDefault(_styledComponents);
var _styledComponents3 = require('../common/styled-components');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var propTypes = {
panels: _propTypes2.default.array,
activePanel: _propTypes2.default.string,
togglePanel: _propTypes2.default.func
};
var PanelHeaderBottom = _styledComponents2.default.div.attrs({
className: 'side-side-panel__header__bottom'
})(_templateObject, function (props) {
return props.theme.sidePanelHeaderBg;
});
var PanelTab = _styledComponents2.default.div.attrs({
className: 'side-panel__tab'
})(_templateObject2, function (props) {
return props.active ? props.theme.subtextColorActive : 'transparent';
}, function (props) {
return props.active ? props.theme.subtextColorActive : props.theme.subtextColor;
}, function (props) {
return props.theme.textColorHl;
});
var PanelToggle = function PanelToggle(_ref) {
var panels = _ref.panels,
activePanel = _ref.activePanel,
togglePanel = _ref.togglePanel;
return _react2.default.createElement(
PanelHeaderBottom,
null,
panels.map(function (panel) {
return _react2.default.createElement(
PanelTab,
{
key: panel.id,
'data-tip': true,
'data-for': panel.id + '-nav',
active: activePanel === panel.id,
onClick: function onClick() {
return togglePanel(panel.id);
}
},
_react2.default.createElement(panel.iconComponent, { height: '20px' }),
_react2.default.createElement(
_styledComponents3.Tooltip,
{
id: panel.id + '-nav',
effect: 'solid',
delayShow: 500,
place: 'bottom'
},
_react2.default.createElement(
'span',
null,
panel.label || panel.id
)
)
);
})
);
};
PanelToggle.propTypes = propTypes;
exports.default = PanelToggle;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NpZGUtcGFuZWwvcGFuZWwtdG9nZ2xlLmpzIl0sIm5hbWVzIjpbInByb3BUeXBlcyIsInBhbmVscyIsIlByb3BUeXBlcyIsImFycmF5IiwiYWN0aXZlUGFuZWwiLCJzdHJpbmciLCJ0b2dnbGVQYW5lbCIsImZ1bmMiLCJQYW5lbEhlYWRlckJvdHRvbSIsInN0eWxlZCIsImRpdiIsImF0dHJzIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJ0aGVtZSIsInNpZGVQYW5lbEhlYWRlckJnIiwiUGFuZWxUYWIiLCJhY3RpdmUiLCJzdWJ0ZXh0Q29sb3JBY3RpdmUiLCJzdWJ0ZXh0Q29sb3IiLCJ0ZXh0Q29sb3JIbCIsIlBhbmVsVG9nZ2xlIiwibWFwIiwicGFuZWwiLCJpZCIsImxhYmVsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozt5cUJBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxZQUFZO0FBQ2hCQyxVQUFRQyxvQkFBVUMsS0FERjtBQUVoQkMsZUFBYUYsb0JBQVVHLE1BRlA7QUFHaEJDLGVBQWFKLG9CQUFVSztBQUhQLENBQWxCOztBQU1BLElBQU1DLG9CQUFvQkMsMkJBQU9DLEdBQVAsQ0FBV0MsS0FBWCxDQUFpQjtBQUN6Q0MsYUFBVztBQUQ4QixDQUFqQixDQUFwQixrQkFHZ0I7QUFBQSxTQUFTQyxNQUFNQyxLQUFOLENBQVlDLGlCQUFyQjtBQUFBLENBSGhCLENBQU47O0FBU0EsSUFBTUMsV0FBV1AsMkJBQU9DLEdBQVAsQ0FBV0MsS0FBWCxDQUFpQjtBQUNoQ0MsYUFBVztBQURxQixDQUFqQixDQUFYLG1CQU1tQjtBQUFBLFNBQ3ZCQyxNQUFNSSxNQUFOLEdBQWVKLE1BQU1DLEtBQU4sQ0FBWUksa0JBQTNCLEdBQWdELGFBRHpCO0FBQUEsQ0FObkIsRUFRSztBQUFBLFNBQ1RMLE1BQU1JLE1BQU4sR0FBZUosTUFBTUMsS0FBTixDQUFZSSxrQkFBM0IsR0FBZ0RMLE1BQU1DLEtBQU4sQ0FBWUssWUFEbkQ7QUFBQSxDQVJMLEVBa0JPO0FBQUEsU0FBU04sTUFBTUMsS0FBTixDQUFZTSxXQUFyQjtBQUFBLENBbEJQLENBQU47O0FBc0JBLElBQU1DLGNBQWMsU0FBZEEsV0FBYztBQUFBLE1BQUVwQixNQUFGLFFBQUVBLE1BQUY7QUFBQSxNQUFVRyxXQUFWLFFBQVVBLFdBQVY7QUFBQSxNQUF1QkUsV0FBdkIsUUFBdUJBLFdBQXZCO0FBQUEsU0FDbEI7QUFBQyxxQkFBRDtBQUFBO0FBQ0dMLFdBQU9xQixHQUFQLENBQVc7QUFBQSxhQUNWO0FBQUMsZ0JBQUQ7QUFBQTtBQUNFLGVBQUtDLE1BQU1DLEVBRGI7QUFFRSwwQkFGRjtBQUdFLHNCQUFhRCxNQUFNQyxFQUFuQixTQUhGO0FBSUUsa0JBQVFwQixnQkFBZ0JtQixNQUFNQyxFQUpoQztBQUtFLG1CQUFTO0FBQUEsbUJBQU1sQixZQUFZaUIsTUFBTUMsRUFBbEIsQ0FBTjtBQUFBO0FBTFg7QUFPRSxzQ0FBQyxLQUFELENBQU8sYUFBUCxJQUFxQixRQUFPLE1BQTVCLEdBUEY7QUFRRTtBQUFDLG9DQUFEO0FBQUE7QUFDRSxnQkFBT0QsTUFBTUMsRUFBYixTQURGO0FBRUUsb0JBQU8sT0FGVDtBQUdFLHVCQUFXLEdBSGI7QUFJRSxtQkFBTTtBQUpSO0FBTUU7QUFBQTtBQUFBO0FBQU9ELGtCQUFNRSxLQUFOLElBQWVGLE1BQU1DO0FBQTVCO0FBTkY7QUFSRixPQURVO0FBQUEsS0FBWDtBQURILEdBRGtCO0FBQUEsQ0FBcEI7O0FBd0JBSCxZQUFZckIsU0FBWixHQUF3QkEsU0FBeEI7O2tCQUVlcUIsVyIsImZpbGUiOiJwYW5lbC10b2dnbGUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgKGMpIDIwMTggVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtUb29sdGlwfSBmcm9tICdjb21wb25lbnRzL2NvbW1vbi9zdHlsZWQtY29tcG9uZW50cyc7XG5cbmNvbnN0IHByb3BUeXBlcyA9IHtcbiAgcGFuZWxzOiBQcm9wVHlwZXMuYXJyYXksXG4gIGFjdGl2ZVBhbmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0b2dnbGVQYW5lbDogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmNvbnN0IFBhbmVsSGVhZGVyQm90dG9tID0gc3R5bGVkLmRpdi5hdHRycyh7XG4gIGNsYXNzTmFtZTogJ3NpZGUtc2lkZS1wYW5lbF9faGVhZGVyX19ib3R0b20nXG59KWBcbiAgYmFja2dyb3VuZC1jb2xvcjogJHtwcm9wcyA9PiBwcm9wcy50aGVtZS5zaWRlUGFuZWxIZWFkZXJCZ307XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzBweDtcbmA7XG5cbmNvbnN0IFBhbmVsVGFiID0gc3R5bGVkLmRpdi5hdHRycyh7XG4gIGNsYXNzTmFtZTogJ3NpZGUtcGFuZWxfX3RhYidcbn0pYFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR7cHJvcHMgPT5cbiAgcHJvcHMuYWN0aXZlID8gcHJvcHMudGhlbWUuc3VidGV4dENvbG9yQWN0aXZlIDogJ3RyYW5zcGFyZW50J307XG4gIGNvbG9yOiAke3Byb3BzID0+XG4gIHByb3BzLmFjdGl2ZSA/IHByb3BzLnRoZW1lLnN1YnRleHRDb2xvckFjdGl2ZSA6IHByb3BzLnRoZW1lLnN1YnRleHRDb2xvcn07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBcbiAgOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUudGV4dENvbG9ySGx9O1xuICB9XG5gO1xuXG5jb25zdCBQYW5lbFRvZ2dsZSA9ICh7cGFuZWxzLCBhY3RpdmVQYW5lbCwgdG9nZ2xlUGFuZWx9KSA9PiAoXG4gIDxQYW5lbEhlYWRlckJvdHRvbT5cbiAgICB7cGFuZWxzLm1hcChwYW5lbCA9PiAoXG4gICAgICA8UGFuZWxUYWJcbiAgICAgICAga2V5PXtwYW5lbC5pZH1cbiAgICAgICAgZGF0YS10aXBcbiAgICAgICAgZGF0YS1mb3I9e2Ake3BhbmVsLmlkfS1uYXZgfVxuICAgICAgICBhY3RpdmU9e2FjdGl2ZVBhbmVsID09PSBwYW5lbC5pZH1cbiAgICAgICAgb25DbGljaz17KCkgPT4gdG9nZ2xlUGFuZWwocGFuZWwuaWQpfVxuICAgICAgPlxuICAgICAgICA8cGFuZWwuaWNvbkNvbXBvbmVudCBoZWlnaHQ9XCIyMHB4XCIgLz5cbiAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICBpZD17YCR7cGFuZWwuaWR9LW5hdmB9XG4gICAgICAgICAgZWZmZWN0PVwic29saWRcIlxuICAgICAgICAgIGRlbGF5U2hvdz17NTAwfVxuICAgICAgICAgIHBsYWNlPVwiYm90dG9tXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuPntwYW5lbC5sYWJlbCB8fCBwYW5lbC5pZH08L3NwYW4+XG4gICAgICAgIDwvVG9vbHRpcD5cbiAgICAgIDwvUGFuZWxUYWI+XG4gICAgKSl9XG4gIDwvUGFuZWxIZWFkZXJCb3R0b20+XG4pO1xuXG5QYW5lbFRvZ2dsZS5wcm9wVHlwZXMgPSBwcm9wVHlwZXM7XG5cbmV4cG9ydCBkZWZhdWx0IFBhbmVsVG9nZ2xlO1xuIl19
;