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
JavaScript
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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
;