UNPKG

kepler.gl

Version:

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

68 lines (67 loc) 14.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.StyledFilterHeader = void 0; var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral")); var _react = _interopRequireWildcard(require("react")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _classnames = _interopRequireDefault(require("classnames")); var _panelHeaderAction = _interopRequireDefault(require("../../side-panel/panel-header-action")); var _icons = require("../../common/icons"); var _utils = require("@kepler.gl/utils"); var _styledComponents2 = require("../../common/styled-components"); var _templateObject, _templateObject2; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } var StyledFilterHeader = exports.StyledFilterHeader = (0, _styledComponents["default"])(_styledComponents2.StyledPanelHeader)(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n cursor: pointer;\n padding: 10px 12px;\n\n .field-selector {\n width: 100%;\n flex: 2;\n }\n\n border-left: 3px solid;\n ", ";\n"])), function (props) { return props.$labelRCGColorValues && props.$labelRCGColorValues.length > 0 ? "border-image: ".concat((0, _utils.createLinearGradient)('bottom', props.$labelRCGColorValues), " 3;") : 'border-color: transparent;'; }); var StyledChildrenContainer = _styledComponents["default"].div(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n flex: 1;\n overflow: hidden;\n"]))); FilterPanelHeaderFactory.deps = [_panelHeaderAction["default"]]; function FilterPanelHeaderFactory(PanelHeaderAction) { var defaultActionIcons = { "delete": _icons.Trash }; var FilterPanelHeader = function FilterPanelHeader(_ref) { var children = _ref.children, _ref$className = _ref.className, className = _ref$className === void 0 ? '' : _ref$className, datasets = _ref.datasets, filter = _ref.filter, removeFilter = _ref.removeFilter, actionItems = _ref.actionItems, _ref$actionIcons = _ref.actionIcons, actionIcons = _ref$actionIcons === void 0 ? defaultActionIcons : _ref$actionIcons; var items = (0, _react.useMemo)(function () { return actionItems !== null && actionItems !== void 0 ? actionItems : [{ key: 'delete', tooltip: 'tooltip.delete', onClick: removeFilter, icon: actionIcons["delete"] }]; }, [removeFilter, actionIcons, actionItems]); return /*#__PURE__*/_react["default"].createElement(StyledFilterHeader, { className: (0, _classnames["default"])('filter-panel__header', className), $labelRCGColorValues: datasets.map(function (d) { return d.color; }) }, /*#__PURE__*/_react["default"].createElement(StyledChildrenContainer, null, children), items.map(function (item) { return /*#__PURE__*/_react["default"].createElement(PanelHeaderAction, { key: item.key, id: filter.id, tooltip: item.tooltip, tooltipType: "error", onClick: item.onClick, hoverColor: 'errorColor', IconComponent: item.icon }); })); }; return FilterPanelHeader; } var _default = exports["default"] = FilterPanelHeaderFactory; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfc3R5bGVkQ29tcG9uZW50cyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfY2xhc3NuYW1lcyIsIl9wYW5lbEhlYWRlckFjdGlvbiIsIl9pY29ucyIsIl91dGlscyIsIl9zdHlsZWRDb21wb25lbnRzMiIsIl90ZW1wbGF0ZU9iamVjdCIsIl90ZW1wbGF0ZU9iamVjdDIiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsIl90eXBlb2YiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJTdHlsZWRGaWx0ZXJIZWFkZXIiLCJleHBvcnRzIiwic3R5bGVkIiwiU3R5bGVkUGFuZWxIZWFkZXIiLCJfdGFnZ2VkVGVtcGxhdGVMaXRlcmFsMiIsInByb3BzIiwiJGxhYmVsUkNHQ29sb3JWYWx1ZXMiLCJsZW5ndGgiLCJjb25jYXQiLCJjcmVhdGVMaW5lYXJHcmFkaWVudCIsIlN0eWxlZENoaWxkcmVuQ29udGFpbmVyIiwiZGl2IiwiRmlsdGVyUGFuZWxIZWFkZXJGYWN0b3J5IiwiZGVwcyIsIlBhbmVsSGVhZGVyQWN0aW9uRmFjdG9yeSIsIlBhbmVsSGVhZGVyQWN0aW9uIiwiZGVmYXVsdEFjdGlvbkljb25zIiwiVHJhc2giLCJGaWx0ZXJQYW5lbEhlYWRlciIsIl9yZWYiLCJjaGlsZHJlbiIsIl9yZWYkY2xhc3NOYW1lIiwiY2xhc3NOYW1lIiwiZGF0YXNldHMiLCJmaWx0ZXIiLCJyZW1vdmVGaWx0ZXIiLCJhY3Rpb25JdGVtcyIsIl9yZWYkYWN0aW9uSWNvbnMiLCJhY3Rpb25JY29ucyIsIml0ZW1zIiwidXNlTWVtbyIsImtleSIsInRvb2x0aXAiLCJvbkNsaWNrIiwiaWNvbiIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc25hbWVzIiwibWFwIiwiZCIsImNvbG9yIiwiaXRlbSIsImlkIiwidG9vbHRpcFR5cGUiLCJob3ZlckNvbG9yIiwiSWNvbkNvbXBvbmVudCIsIl9kZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NpZGUtcGFuZWwvZmlsdGVyLXBhbmVsL2ZpbHRlci1wYW5lbC1oZWFkZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCBSZWFjdCwge0NvbXBvbmVudFR5cGUsIHVzZU1lbW99IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUGFuZWxIZWFkZXJBY3Rpb25GYWN0b3J5IGZyb20gJy4uLy4uL3NpZGUtcGFuZWwvcGFuZWwtaGVhZGVyLWFjdGlvbic7XG5pbXBvcnQge1RyYXNofSBmcm9tICcuLi8uLi9jb21tb24vaWNvbnMnO1xuaW1wb3J0IHtjcmVhdGVMaW5lYXJHcmFkaWVudH0gZnJvbSAnQGtlcGxlci5nbC91dGlscyc7XG5pbXBvcnQge1N0eWxlZFBhbmVsSGVhZGVyLCBTdHlsZWRQYW5lbEhlYWRlclByb3BzfSBmcm9tICcuLi8uLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtSR0JDb2xvciwgRmlsdGVyLCBGaWVsZH0gZnJvbSAnQGtlcGxlci5nbC90eXBlcyc7XG5pbXBvcnQge0tlcGxlclRhYmxlfSBmcm9tICdAa2VwbGVyLmdsL3RhYmxlJztcblxuaW50ZXJmYWNlIFN0eWxlZEZpbHRlckhlYWRlclByb3BzIGV4dGVuZHMgU3R5bGVkUGFuZWxIZWFkZXJQcm9wcyB7XG4gICRsYWJlbFJDR0NvbG9yVmFsdWVzOiBSR0JDb2xvcltdO1xufVxuXG5leHBvcnQgY29uc3QgU3R5bGVkRmlsdGVySGVhZGVyID0gc3R5bGVkKFN0eWxlZFBhbmVsSGVhZGVyKTxTdHlsZWRGaWx0ZXJIZWFkZXJQcm9wcz5gXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gIC5maWVsZC1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMjtcbiAgfVxuXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICR7cHJvcHMgPT5cbiAgICBwcm9wcy4kbGFiZWxSQ0dDb2xvclZhbHVlcyAmJiBwcm9wcy4kbGFiZWxSQ0dDb2xvclZhbHVlcy5sZW5ndGggPiAwXG4gICAgICA/IGBib3JkZXItaW1hZ2U6ICR7Y3JlYXRlTGluZWFyR3JhZGllbnQoJ2JvdHRvbScsIHByb3BzLiRsYWJlbFJDR0NvbG9yVmFsdWVzKX0gMztgXG4gICAgICA6ICdib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Oyd9O1xuYDtcblxuY29uc3QgU3R5bGVkQ2hpbGRyZW5Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IHR5cGUgRmlsdGVyUGFuZWxIZWFkZXJQcm9wcyA9IHtcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICBkYXRhc2V0czogS2VwbGVyVGFibGVbXTtcbiAgZmlsdGVyOiBGaWx0ZXI7XG4gIHJlbW92ZUZpbHRlcjogKCkgPT4gdm9pZDtcbiAgYWN0aW9uSXRlbXM/OiB7XG4gICAga2V5OiBzdHJpbmc7XG4gICAgdG9vbHRpcDogc3RyaW5nO1xuICAgIG9uQ2xpY2s6ICgpID0+IHZvaWQ7XG4gICAgaWNvbjogUmVhY3QuRWxlbWVudFR5cGU7XG4gIH1bXTtcbiAgYWN0aW9uSWNvbnM/OiB7XG4gICAgZGVsZXRlOiBDb21wb25lbnRUeXBlO1xuICB9O1xuICBhbGxBdmFpbGFibGVGaWVsZHM/OiBGaWVsZFtdO1xuICBpZHg/OiBudW1iZXI7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG59O1xuXG5GaWx0ZXJQYW5lbEhlYWRlckZhY3RvcnkuZGVwcyA9IFtQYW5lbEhlYWRlckFjdGlvbkZhY3RvcnldO1xuXG5mdW5jdGlvbiBGaWx0ZXJQYW5lbEhlYWRlckZhY3RvcnkoXG4gIFBhbmVsSGVhZGVyQWN0aW9uOiBSZXR1cm5UeXBlPHR5cGVvZiBQYW5lbEhlYWRlckFjdGlvbkZhY3Rvcnk+XG4pOiBSZWFjdC5Db21wb25lbnRUeXBlPEZpbHRlclBhbmVsSGVhZGVyUHJvcHM+IHtcbiAgY29uc3QgZGVmYXVsdEFjdGlvbkljb25zID0ge1xuICAgIGRlbGV0ZTogVHJhc2hcbiAgfTtcbiAgY29uc3QgRmlsdGVyUGFuZWxIZWFkZXI6IFJlYWN0LkZDPEZpbHRlclBhbmVsSGVhZGVyUHJvcHM+ID0gKHtcbiAgICBjaGlsZHJlbixcbiAgICBjbGFzc05hbWUgPSAnJyxcbiAgICBkYXRhc2V0cyxcbiAgICBmaWx0ZXIsXG4gICAgcmVtb3ZlRmlsdGVyLFxuICAgIGFjdGlvbkl0ZW1zLFxuICAgIGFjdGlvbkljb25zID0gZGVmYXVsdEFjdGlvbkljb25zXG4gIH06IEZpbHRlclBhbmVsSGVhZGVyUHJvcHMpID0+IHtcbiAgICBjb25zdCBpdGVtcyA9IHVzZU1lbW8oXG4gICAgICAoKSA9PlxuICAgICAgICBhY3Rpb25JdGVtcyA/PyBbXG4gICAgICAgICAge1xuICAgICAgICAgICAga2V5OiAnZGVsZXRlJyxcbiAgICAgICAgICAgIHRvb2x0aXA6ICd0b29sdGlwLmRlbGV0ZScsXG4gICAgICAgICAgICBvbkNsaWNrOiByZW1vdmVGaWx0ZXIsXG4gICAgICAgICAgICBpY29uOiBhY3Rpb25JY29ucy5kZWxldGVcbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICBbcmVtb3ZlRmlsdGVyLCBhY3Rpb25JY29ucywgYWN0aW9uSXRlbXNdXG4gICAgKTtcbiAgICByZXR1cm4gKFxuICAgICAgPFN0eWxlZEZpbHRlckhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzbmFtZXMoJ2ZpbHRlci1wYW5lbF9faGVhZGVyJywgY2xhc3NOYW1lKX1cbiAgICAgICAgJGxhYmVsUkNHQ29sb3JWYWx1ZXM9e2RhdGFzZXRzLm1hcCgoZDogS2VwbGVyVGFibGUpID0+IGQuY29sb3IpfVxuICAgICAgPlxuICAgICAgICA8U3R5bGVkQ2hpbGRyZW5Db250YWluZXI+e2NoaWxkcmVufTwvU3R5bGVkQ2hpbGRyZW5Db250YWluZXI+XG4gICAgICAgIHtpdGVtcy5tYXAoaXRlbSA9PiAoXG4gICAgICAgICAgPFBhbmVsSGVhZGVyQWN0aW9uXG4gICAgICAgICAgICBrZXk9e2l0ZW0ua2V5fVxuICAgICAgICAgICAgaWQ9e2ZpbHRlci5pZH1cbiAgICAgICAgICAgIHRvb2x0aXA9e2l0ZW0udG9vbHRpcH1cbiAgICAgICAgICAgIHRvb2x0aXBUeXBlPVwiZXJyb3JcIlxuICAgICAgICAgICAgb25DbGljaz17aXRlbS5vbkNsaWNrfVxuICAgICAgICAgICAgaG92ZXJDb2xvcj17J2Vycm9yQ29sb3InfVxuICAgICAgICAgICAgSWNvbkNvbXBvbmVudD17aXRlbS5pY29ufVxuICAgICAgICAgIC8+XG4gICAgICAgICkpfVxuICAgICAgPC9TdHlsZWRGaWx0ZXJIZWFkZXI+XG4gICAgKTtcbiAgfTtcblxuICByZXR1cm4gRmlsdGVyUGFuZWxIZWFkZXI7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZpbHRlclBhbmVsSGVhZGVyRmFjdG9yeTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsaUJBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFHLFdBQUEsR0FBQUQsc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFJLGtCQUFBLEdBQUFGLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSyxNQUFB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