UNPKG

kepler.gl

Version:

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

73 lines (72 loc) 13.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = PanelHeaderActionFactory; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral")); var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _localization = require("@kepler.gl/localization"); var _styledComponents2 = require("../common/styled-components"); var _templateObject; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var HeaderActionWrapper = _styledComponents["default"].div.attrs(function (props) { return { $dataTestId: props.$testId }; })(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n margin-left: ", "px;\n display: flex;\n align-items: center;\n color: ", ";\n\n cursor: pointer;\n\n &:hover {\n color: ", ";\n }\n\n &.disabled {\n cursor: none;\n pointer-events: none;\n opacity: 0.3;\n }\n"])), function (props) { return props.$flush ? 0 : 8; }, function (props) { return props.$active ? props.theme.panelHeaderIconActive : props.theme.panelHeaderIcon; }, function (props) { return props.$hoverColor ? props.theme[props.$hoverColor] : props.theme.panelHeaderIconHover; }); PanelHeaderActionFactory.deps = []; // Need to use react class to access props.component function PanelHeaderActionFactory() { var PanelHeaderActionUnmemoized = function PanelHeaderActionUnmemoized(_ref) { var onClick = _ref.onClick, tooltip = _ref.tooltip, id = _ref.id, _ref$active = _ref.active, active = _ref$active === void 0 ? false : _ref$active, flush = _ref.flush, hoverColor = _ref.hoverColor, tooltipType = _ref.tooltipType, disabled = _ref.disabled, className = _ref.className, IconComponent = _ref.IconComponent, testId = _ref.testId; return /*#__PURE__*/_react["default"].createElement(HeaderActionWrapper, { className: (0, _classnames["default"])('panel--header__action', _objectSpread({ disabled: disabled }, className ? (0, _defineProperty2["default"])({}, className, true) : {})), $active: active, $hoverColor: hoverColor, $flush: flush }, IconComponent ? /*#__PURE__*/_react["default"].createElement(IconComponent, { className: "panel--header__action__component", "data-testid": testId, "data-tip": true, "data-for": "".concat(tooltip, "_").concat(id), height: "16px", onClick: onClick }) : null, tooltip ? /*#__PURE__*/_react["default"].createElement(_styledComponents2.Tooltip, { id: "".concat(tooltip, "_").concat(id), effect: "solid", delayShow: 500, type: tooltipType }, /*#__PURE__*/_react["default"].createElement("span", null, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: tooltip }))) : null); }; var PanelHeaderAction = /*#__PURE__*/_react["default"].memo(PanelHeaderActionUnmemoized); PanelHeaderAction.displayName = 'PanelHeaderAction'; return PanelHeaderAction; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX3N0eWxlZENvbXBvbmVudHMiLCJfbG9jYWxpemF0aW9uIiwiX3N0eWxlZENvbXBvbmVudHMyIiwiX3RlbXBsYXRlT2JqZWN0Iiwib3duS2V5cyIsImUiLCJyIiwidCIsIk9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJvIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZW51bWVyYWJsZSIsInB1c2giLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5MiIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJIZWFkZXJBY3Rpb25XcmFwcGVyIiwic3R5bGVkIiwiZGl2IiwiYXR0cnMiLCJwcm9wcyIsIiRkYXRhVGVzdElkIiwiJHRlc3RJZCIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwyIiwiJGZsdXNoIiwiJGFjdGl2ZSIsInRoZW1lIiwicGFuZWxIZWFkZXJJY29uQWN0aXZlIiwicGFuZWxIZWFkZXJJY29uIiwiJGhvdmVyQ29sb3IiLCJwYW5lbEhlYWRlckljb25Ib3ZlciIsIlBhbmVsSGVhZGVyQWN0aW9uRmFjdG9yeSIsImRlcHMiLCJQYW5lbEhlYWRlckFjdGlvblVubWVtb2l6ZWQiLCJfcmVmIiwib25DbGljayIsInRvb2x0aXAiLCJpZCIsIl9yZWYkYWN0aXZlIiwiYWN0aXZlIiwiZmx1c2giLCJob3ZlckNvbG9yIiwidG9vbHRpcFR5cGUiLCJkaXNhYmxlZCIsImNsYXNzTmFtZSIsIkljb25Db21wb25lbnQiLCJ0ZXN0SWQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NuYW1lcyIsImNvbmNhdCIsImhlaWdodCIsIlRvb2x0aXAiLCJlZmZlY3QiLCJkZWxheVNob3ciLCJ0eXBlIiwiRm9ybWF0dGVkTWVzc2FnZSIsIlBhbmVsSGVhZGVyQWN0aW9uIiwiUmVhY3QiLCJtZW1vIiwiZGlzcGxheU5hbWUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvc2lkZS1wYW5lbC9wYW5lbC1oZWFkZXItYWN0aW9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QsIHtDb21wb25lbnRUeXBlLCBNb3VzZUV2ZW50SGFuZGxlcn0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtUb29sdGlwUHJvcHN9IGZyb20gJ3JlYWN0LXRvb2x0aXAnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCB7Rm9ybWF0dGVkTWVzc2FnZX0gZnJvbSAnQGtlcGxlci5nbC9sb2NhbGl6YXRpb24nO1xuaW1wb3J0IHtUb29sdGlwfSBmcm9tICcuLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtCYXNlUHJvcHN9IGZyb20gJy4uL2NvbW1vbi9pY29ucyc7XG5pbXBvcnQge0Jhc2VDb21wb25lbnRQcm9wc30gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgdHlwZSBQYW5lbEhlYWRlckFjdGlvbkljb24gPSBDb21wb25lbnRUeXBlPFBhcnRpYWw8QmFzZVByb3BzPj47XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGFuZWxIZWFkZXJBY3Rpb25Qcm9wcyB7XG4gIGlkPzogc3RyaW5nO1xuICB0b29sdGlwPzogc3RyaW5nO1xuICBob3ZlckNvbG9yPzogc3RyaW5nO1xuICBjbGFzc05hbWU/OiBzdHJpbmc7XG4gIGFjdGl2ZT86IGJvb2xlYW47XG4gIGZsdXNoPzogYm9vbGVhbjtcbiAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICBvbkNsaWNrPzogTW91c2VFdmVudEhhbmRsZXI7XG4gIHRvb2x0aXBUeXBlPzogVG9vbHRpcFByb3BzWyd0eXBlJ107XG4gIEljb25Db21wb25lbnQ6IFBhbmVsSGVhZGVyQWN0aW9uSWNvbjtcbiAgdGVzdElkPzogc3RyaW5nO1xufVxuXG50eXBlIEhlYWRlckFjdGlvbldyYXBwZXJQcm9wcyA9IHtcbiAgJGZsdXNoPzogYm9vbGVhbjtcbiAgJGFjdGl2ZT86IGJvb2xlYW47XG4gICRob3ZlckNvbG9yPzogc3RyaW5nIHwgbnVsbDtcbiAgJGRhdGFUZXN0SWQ/OiBhbnk7XG59O1xuXG50eXBlIEhlYWRlckFjdGlvbldyYXBwZXJDc3NQcm9wcyA9IHskdGVzdElkPzogc3RyaW5nfSAmIEhlYWRlckFjdGlvbldyYXBwZXJQcm9wcyAmXG4gIEJhc2VDb21wb25lbnRQcm9wcztcblxuY29uc3QgSGVhZGVyQWN0aW9uV3JhcHBlciA9IHN0eWxlZC5kaXYuYXR0cnM8SGVhZGVyQWN0aW9uV3JhcHBlckNzc1Byb3BzPihwcm9wcyA9PiAoe1xuICAkZGF0YVRlc3RJZDogcHJvcHMuJHRlc3RJZFxufSkpPEhlYWRlckFjdGlvbldyYXBwZXJQcm9wcz5gXG4gIG1hcmdpbi1sZWZ0OiAke3Byb3BzID0+IChwcm9wcy4kZmx1c2ggPyAwIDogOCl9cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAke3Byb3BzID0+XG4gICAgcHJvcHMuJGFjdGl2ZSA/IHByb3BzLnRoZW1lLnBhbmVsSGVhZGVySWNvbkFjdGl2ZSA6IHByb3BzLnRoZW1lLnBhbmVsSGVhZGVySWNvbn07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAke3Byb3BzID0+XG4gICAgICBwcm9wcy4kaG92ZXJDb2xvciA/IHByb3BzLnRoZW1lW3Byb3BzLiRob3ZlckNvbG9yXSA6IHByb3BzLnRoZW1lLnBhbmVsSGVhZGVySWNvbkhvdmVyfTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbmA7XG5cblBhbmVsSGVhZGVyQWN0aW9uRmFjdG9yeS5kZXBzID0gW107XG4vLyBOZWVkIHRvIHVzZSByZWFjdCBjbGFzcyB0byBhY2Nlc3MgcHJvcHMuY29tcG9uZW50XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBQYW5lbEhlYWRlckFjdGlvbkZhY3RvcnkoKTogUmVhY3QuRkM8UGFuZWxIZWFkZXJBY3Rpb25Qcm9wcz4ge1xuICBjb25zdCBQYW5lbEhlYWRlckFjdGlvblVubWVtb2l6ZWQ6IFJlYWN0LkZDPFBhbmVsSGVhZGVyQWN0aW9uUHJvcHM+ID0gKHtcbiAgICBvbkNsaWNrLFxuICAgIHRvb2x0aXAsXG4gICAgaWQsXG4gICAgYWN0aXZlID0gZmFsc2UsXG4gICAgZmx1c2gsXG4gICAgaG92ZXJDb2xvcixcbiAgICB0b29sdGlwVHlwZSxcbiAgICBkaXNhYmxlZCxcbiAgICBjbGFzc05hbWUsXG4gICAgSWNvbkNvbXBvbmVudCxcbiAgICB0ZXN0SWRcbiAgfSkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICA8SGVhZGVyQWN0aW9uV3JhcHBlclxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzbmFtZXMoJ3BhbmVsLS1oZWFkZXJfX2FjdGlvbicsIHtcbiAgICAgICAgICBkaXNhYmxlZCxcbiAgICAgICAgICAuLi4oY2xhc3NOYW1lID8ge1tjbGFzc05hbWVdOiB0cnVlfSA6IHt9KVxuICAgICAgICB9KX1cbiAgICAgICAgJGFjdGl2ZT17YWN0aXZlfVxuICAgICAgICAkaG92ZXJDb2xvcj17aG92ZXJDb2xvcn1cbiAgICAgICAgJGZsdXNoPXtmbHVzaH1cbiAgICAgID5cbiAgICAgICAge0ljb25Db21wb25lbnQgPyAoXG4gICAgICAgICAgPEljb25Db21wb25lbnRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInBhbmVsLS1oZWFkZXJfX2FjdGlvbl9fY29tcG9uZW50XCJcbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPXt0ZXN0SWR9XG4gICAgICAgICAgICBkYXRhLXRpcFxuICAgICAgICAgICAgZGF0YS1mb3I9e2Ake3Rvb2x0aXB9XyR7aWR9YH1cbiAgICAgICAgICAgIGhlaWdodD1cIjE2cHhcIlxuICAgICAgICAgICAgb25DbGljaz17b25DbGlja31cbiAgICAgICAgICAvPlxuICAgICAgICApIDogbnVsbH1cbiAgICAgICAge3Rvb2x0aXAgPyAoXG4gICAgICAgICAgPFRvb2x0aXAgaWQ9e2Ake3Rvb2x0aXB9XyR7aWR9YH0gZWZmZWN0PVwic29saWRcIiBkZWxheVNob3c9ezUwMH0gdHlwZT17dG9vbHRpcFR5cGV9PlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXt0b29sdGlwfSAvPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgKSA6IG51bGx9XG4gICAgICA8L0hlYWRlckFjdGlvbldyYXBwZXI+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBQYW5lbEhlYWRlckFjdGlvbiA9IFJlYWN0Lm1lbW8oUGFuZWxIZWFkZXJBY3Rpb25Vbm1lbW9pemVkKTtcbiAgUGFuZWxIZWFkZXJBY3Rpb24uZGlzcGxheU5hbWUgPSAnUGFuZWxIZWFkZXJBY3Rpb24nO1xuICByZXR1cm4gUGFuZWxIZWFkZXJBY3Rpb247XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLFdBQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFFLGlCQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRyxhQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxrQkFBQSxHQUFBSixPQUFBO0FBQW9ELElBQUFLLGVBQUEsRUFScEQ7QUFDQTtBQUFBLFNB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