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
JavaScript
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX3N0eWxlZENvbXBvbmVudHMiLCJfbG9jYWxpemF0aW9uIiwiX3N0eWxlZENvbXBvbmVudHMyIiwiX3RlbXBsYXRlT2JqZWN0Iiwib3duS2V5cyIsImUiLCJyIiwidCIsIk9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJvIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZW51bWVyYWJsZSIsInB1c2giLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5MiIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJIZWFkZXJBY3Rpb25XcmFwcGVyIiwic3R5bGVkIiwiZGl2IiwiYXR0cnMiLCJwcm9wcyIsImRhdGFUZXN0SWQiLCJ0ZXN0SWQiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsMiIsImZsdXNoIiwiYWN0aXZlIiwidGhlbWUiLCJwYW5lbEhlYWRlckljb25BY3RpdmUiLCJwYW5lbEhlYWRlckljb24iLCJob3ZlckNvbG9yIiwicGFuZWxIZWFkZXJJY29uSG92ZXIiLCJQYW5lbEhlYWRlckFjdGlvbkZhY3RvcnkiLCJkZXBzIiwiUGFuZWxIZWFkZXJBY3Rpb25Vbm1lbW9pemVkIiwiX3JlZiIsIm9uQ2xpY2siLCJ0b29sdGlwIiwiaWQiLCJfcmVmJGFjdGl2ZSIsInRvb2x0aXBUeXBlIiwiZGlzYWJsZWQiLCJjbGFzc05hbWUiLCJJY29uQ29tcG9uZW50IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzbmFtZXMiLCJjb25jYXQiLCJoZWlnaHQiLCJUb29sdGlwIiwiZWZmZWN0IiwiZGVsYXlTaG93IiwidHlwZSIsIkZvcm1hdHRlZE1lc3NhZ2UiLCJQYW5lbEhlYWRlckFjdGlvbiIsIlJlYWN0IiwibWVtbyIsImRpc3BsYXlOYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NpZGUtcGFuZWwvcGFuZWwtaGVhZGVyLWFjdGlvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IFJlYWN0LCB7Q29tcG9uZW50VHlwZSwgTW91c2VFdmVudEhhbmRsZXJ9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7VG9vbHRpcFByb3BzfSBmcm9tICdyZWFjdC10b29sdGlwJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdzdHlsZWQtY29tcG9uZW50cyc7XG5pbXBvcnQge0Zvcm1hdHRlZE1lc3NhZ2V9IGZyb20gJ0BrZXBsZXIuZ2wvbG9jYWxpemF0aW9uJztcbmltcG9ydCB7VG9vbHRpcH0gZnJvbSAnLi4vY29tbW9uL3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCB7QmFzZVByb3BzfSBmcm9tICcuLi9jb21tb24vaWNvbnMnO1xuaW1wb3J0IHtCYXNlQ29tcG9uZW50UHJvcHN9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IHR5cGUgUGFuZWxIZWFkZXJBY3Rpb25JY29uID0gQ29tcG9uZW50VHlwZTxQYXJ0aWFsPEJhc2VQcm9wcz4+O1xuXG5leHBvcnQgaW50ZXJmYWNlIFBhbmVsSGVhZGVyQWN0aW9uUHJvcHMge1xuICBpZD86IHN0cmluZztcbiAgdG9vbHRpcD86IHN0cmluZztcbiAgaG92ZXJDb2xvcj86IHN0cmluZztcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICBhY3RpdmU/OiBib29sZWFuO1xuICBmbHVzaD86IGJvb2xlYW47XG4gIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgb25DbGljaz86IE1vdXNlRXZlbnRIYW5kbGVyO1xuICB0b29sdGlwVHlwZT86IFRvb2x0aXBQcm9wc1sndHlwZSddO1xuICBJY29uQ29tcG9uZW50OiBQYW5lbEhlYWRlckFjdGlvbkljb247XG4gIHRlc3RJZD86IHN0cmluZztcbn1cblxudHlwZSBIZWFkZXJBY3Rpb25XcmFwcGVyUHJvcHMgPSB7XG4gIGZsdXNoPzogYm9vbGVhbjtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgaG92ZXJDb2xvcj86IHN0cmluZyB8IG51bGw7XG4gIGRhdGFUZXN0SWQ/OiBhbnk7XG59O1xuXG50eXBlIEhlYWRlckFjdGlvbldyYXBwZXJDc3NQcm9wcyA9IHt0ZXN0SWQ/OiBzdHJpbmd9ICYgSGVhZGVyQWN0aW9uV3JhcHBlclByb3BzICZcbiAgQmFzZUNvbXBvbmVudFByb3BzO1xuXG5jb25zdCBIZWFkZXJBY3Rpb25XcmFwcGVyID0gc3R5bGVkLmRpdi5hdHRyczxIZWFkZXJBY3Rpb25XcmFwcGVyQ3NzUHJvcHM+KHByb3BzID0+ICh7XG4gIGRhdGFUZXN0SWQ6IHByb3BzLnRlc3RJZFxufSkpPEhlYWRlckFjdGlvbldyYXBwZXJQcm9wcz5gXG4gIG1hcmdpbi1sZWZ0OiAke3Byb3BzID0+IChwcm9wcy5mbHVzaCA/IDAgOiA4KX1weDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR7cHJvcHMgPT5cbiAgICBwcm9wcy5hY3RpdmUgPyBwcm9wcy50aGVtZS5wYW5lbEhlYWRlckljb25BY3RpdmUgOiBwcm9wcy50aGVtZS5wYW5lbEhlYWRlckljb259O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHtwcm9wcyA9PlxuICAgICAgcHJvcHMuaG92ZXJDb2xvciA/IHByb3BzLnRoZW1lW3Byb3BzLmhvdmVyQ29sb3JdIDogcHJvcHMudGhlbWUucGFuZWxIZWFkZXJJY29uSG92ZXJ9O1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuYDtcblxuUGFuZWxIZWFkZXJBY3Rpb25GYWN0b3J5LmRlcHMgPSBbXTtcbi8vIE5lZWQgdG8gdXNlIHJlYWN0IGNsYXNzIHRvIGFjY2VzcyBwcm9wcy5jb21wb25lbnRcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBhbmVsSGVhZGVyQWN0aW9uRmFjdG9yeSgpOiBSZWFjdC5GQzxQYW5lbEhlYWRlckFjdGlvblByb3BzPiB7XG4gIGNvbnN0IFBhbmVsSGVhZGVyQWN0aW9uVW5tZW1vaXplZDogUmVhY3QuRkM8UGFuZWxIZWFkZXJBY3Rpb25Qcm9wcz4gPSAoe1xuICAgIG9uQ2xpY2ssXG4gICAgdG9vbHRpcCxcbiAgICBpZCxcbiAgICBhY3RpdmUgPSBmYWxzZSxcbiAgICBmbHVzaCxcbiAgICBob3ZlckNvbG9yLFxuICAgIHRvb2x0aXBUeXBlLFxuICAgIGRpc2FibGVkLFxuICAgIGNsYXNzTmFtZSxcbiAgICBJY29uQ29tcG9uZW50LFxuICAgIHRlc3RJZFxuICB9KSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxIZWFkZXJBY3Rpb25XcmFwcGVyXG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3NuYW1lcygncGFuZWwtLWhlYWRlcl9fYWN0aW9uJywge1xuICAgICAgICAgIGRpc2FibGVkLFxuICAgICAgICAgIC4uLihjbGFzc05hbWUgPyB7W2NsYXNzTmFtZV06IHRydWV9IDoge30pXG4gICAgICAgIH0pfVxuICAgICAgICBhY3RpdmU9e2FjdGl2ZX1cbiAgICAgICAgaG92ZXJDb2xvcj17aG92ZXJDb2xvcn1cbiAgICAgICAgZmx1c2g9e2ZsdXNofVxuICAgICAgPlxuICAgICAgICB7SWNvbkNvbXBvbmVudCA/IChcbiAgICAgICAgICA8SWNvbkNvbXBvbmVudFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwicGFuZWwtLWhlYWRlcl9fYWN0aW9uX19jb21wb25lbnRcIlxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9e3Rlc3RJZH1cbiAgICAgICAgICAgIGRhdGEtdGlwXG4gICAgICAgICAgICBkYXRhLWZvcj17YCR7dG9vbHRpcH1fJHtpZH1gfVxuICAgICAgICAgICAgaGVpZ2h0PVwiMTZweFwiXG4gICAgICAgICAgICBvbkNsaWNrPXtvbkNsaWNrfVxuICAgICAgICAgIC8+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgICB7dG9vbHRpcCA/IChcbiAgICAgICAgICA8VG9vbHRpcCBpZD17YCR7dG9vbHRpcH1fJHtpZH1gfSBlZmZlY3Q9XCJzb2xpZFwiIGRlbGF5U2hvdz17NTAwfSB0eXBlPXt0b29sdGlwVHlwZX0+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9e3Rvb2x0aXB9IC8+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvSGVhZGVyQWN0aW9uV3JhcHBlcj5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IFBhbmVsSGVhZGVyQWN0aW9uID0gUmVhY3QubWVtbyhQYW5lbEhlYWRlckFjdGlvblVubWVtb2l6ZWQpO1xuICBQYW5lbEhlYWRlckFjdGlvbi5kaXNwbGF5TmFtZSA9ICdQYW5lbEhlYWRlckFjdGlvbic7XG4gIHJldHVybiBQYW5lbEhlYWRlckFjdGlvbjtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsV0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsaUJBQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFHLGFBQUEsR0FBQUgsT0FBQTtBQUNBLElBQUFJLGtCQUFBLEdBQUFKLE9BQUE7QUFBb0QsSUFBQUssZUFBQSxFQVJwRDtBQUNBO0FBQUEsU0FBQUMsUUFBQUMsQ0FBQSxFQUFBQyxDQUFBLFFBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxJQUFB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
;