kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
68 lines (67 loc) • 14.3 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("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/react"));
var _styledComponents = _interopRequireDefault(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/styled-components"));
var _classnames = _interopRequireDefault(require("classnames"));
var _panelHeaderAction = _interopRequireDefault(require("../../side-panel/panel-header-action"));
var _icons = require("../../common/icons");
var _src = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/utils/src");
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, _src.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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfc3R5bGVkQ29tcG9uZW50cyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfY2xhc3NuYW1lcyIsIl9wYW5lbEhlYWRlckFjdGlvbiIsIl9pY29ucyIsIl9zcmMiLCJfc3R5bGVkQ29tcG9uZW50czIiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGVtcGxhdGVPYmplY3QyIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiU3R5bGVkRmlsdGVySGVhZGVyIiwiZXhwb3J0cyIsInN0eWxlZCIsIlN0eWxlZFBhbmVsSGVhZGVyIiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbDIiLCJwcm9wcyIsIiRsYWJlbFJDR0NvbG9yVmFsdWVzIiwibGVuZ3RoIiwiY29uY2F0IiwiY3JlYXRlTGluZWFyR3JhZGllbnQiLCJTdHlsZWRDaGlsZHJlbkNvbnRhaW5lciIsImRpdiIsIkZpbHRlclBhbmVsSGVhZGVyRmFjdG9yeSIsImRlcHMiLCJQYW5lbEhlYWRlckFjdGlvbkZhY3RvcnkiLCJQYW5lbEhlYWRlckFjdGlvbiIsImRlZmF1bHRBY3Rpb25JY29ucyIsIlRyYXNoIiwiRmlsdGVyUGFuZWxIZWFkZXIiLCJfcmVmIiwiY2hpbGRyZW4iLCJfcmVmJGNsYXNzTmFtZSIsImNsYXNzTmFtZSIsImRhdGFzZXRzIiwiZmlsdGVyIiwicmVtb3ZlRmlsdGVyIiwiYWN0aW9uSXRlbXMiLCJfcmVmJGFjdGlvbkljb25zIiwiYWN0aW9uSWNvbnMiLCJpdGVtcyIsInVzZU1lbW8iLCJrZXkiLCJ0b29sdGlwIiwib25DbGljayIsImljb24iLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NuYW1lcyIsIm1hcCIsImQiLCJjb2xvciIsIml0ZW0iLCJpZCIsInRvb2x0aXBUeXBlIiwiaG92ZXJDb2xvciIsIkljb25Db21wb25lbnQiLCJfZGVmYXVsdCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NyYy9zaWRlLXBhbmVsL2ZpbHRlci1wYW5lbC9maWx0ZXItcGFuZWwtaGVhZGVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QsIHtDb21wb25lbnRUeXBlLCB1c2VNZW1vfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFBhbmVsSGVhZGVyQWN0aW9uRmFjdG9yeSBmcm9tICcuLi8uLi9zaWRlLXBhbmVsL3BhbmVsLWhlYWRlci1hY3Rpb24nO1xuaW1wb3J0IHtUcmFzaH0gZnJvbSAnLi4vLi4vY29tbW9uL2ljb25zJztcbmltcG9ydCB7Y3JlYXRlTGluZWFyR3JhZGllbnR9IGZyb20gJ0BrZXBsZXIuZ2wvdXRpbHMnO1xuaW1wb3J0IHtTdHlsZWRQYW5lbEhlYWRlciwgU3R5bGVkUGFuZWxIZWFkZXJQcm9wc30gZnJvbSAnLi4vLi4vY29tbW9uL3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCB7UkdCQ29sb3IsIEZpbHRlciwgRmllbGR9IGZyb20gJ0BrZXBsZXIuZ2wvdHlwZXMnO1xuaW1wb3J0IHtLZXBsZXJUYWJsZX0gZnJvbSAnQGtlcGxlci5nbC90YWJsZSc7XG5cbmludGVyZmFjZSBTdHlsZWRGaWx0ZXJIZWFkZXJQcm9wcyBleHRlbmRzIFN0eWxlZFBhbmVsSGVhZGVyUHJvcHMge1xuICAkbGFiZWxSQ0dDb2xvclZhbHVlczogUkdCQ29sb3JbXTtcbn1cblxuZXhwb3J0IGNvbnN0IFN0eWxlZEZpbHRlckhlYWRlciA9IHN0eWxlZChTdHlsZWRQYW5lbEhlYWRlcik8U3R5bGVkRmlsdGVySGVhZGVyUHJvcHM+YFxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAuZmllbGQtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDI7XG4gIH1cblxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAke3Byb3BzID0+XG4gICAgcHJvcHMuJGxhYmVsUkNHQ29sb3JWYWx1ZXMgJiYgcHJvcHMuJGxhYmVsUkNHQ29sb3JWYWx1ZXMubGVuZ3RoID4gMFxuICAgICAgPyBgYm9yZGVyLWltYWdlOiAke2NyZWF0ZUxpbmVhckdyYWRpZW50KCdib3R0b20nLCBwcm9wcy4kbGFiZWxSQ0dDb2xvclZhbHVlcyl9IDM7YFxuICAgICAgOiAnYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsnfTtcbmA7XG5cbmNvbnN0IFN0eWxlZENoaWxkcmVuQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbmA7XG5cbmV4cG9ydCB0eXBlIEZpbHRlclBhbmVsSGVhZGVyUHJvcHMgPSB7XG4gIGNsYXNzTmFtZT86IHN0cmluZztcbiAgZGF0YXNldHM6IEtlcGxlclRhYmxlW107XG4gIGZpbHRlcjogRmlsdGVyO1xuICByZW1vdmVGaWx0ZXI6ICgpID0+IHZvaWQ7XG4gIGFjdGlvbkl0ZW1zPzoge1xuICAgIGtleTogc3RyaW5nO1xuICAgIHRvb2x0aXA6IHN0cmluZztcbiAgICBvbkNsaWNrOiAoKSA9PiB2b2lkO1xuICAgIGljb246IFJlYWN0LkVsZW1lbnRUeXBlO1xuICB9W107XG4gIGFjdGlvbkljb25zPzoge1xuICAgIGRlbGV0ZTogQ29tcG9uZW50VHlwZTtcbiAgfTtcbiAgYWxsQXZhaWxhYmxlRmllbGRzPzogRmllbGRbXTtcbiAgaWR4PzogbnVtYmVyO1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlO1xufTtcblxuRmlsdGVyUGFuZWxIZWFkZXJGYWN0b3J5LmRlcHMgPSBbUGFuZWxIZWFkZXJBY3Rpb25GYWN0b3J5XTtcblxuZnVuY3Rpb24gRmlsdGVyUGFuZWxIZWFkZXJGYWN0b3J5KFxuICBQYW5lbEhlYWRlckFjdGlvbjogUmV0dXJuVHlwZTx0eXBlb2YgUGFuZWxIZWFkZXJBY3Rpb25GYWN0b3J5PlxuKTogUmVhY3QuQ29tcG9uZW50VHlwZTxGaWx0ZXJQYW5lbEhlYWRlclByb3BzPiB7XG4gIGNvbnN0IGRlZmF1bHRBY3Rpb25JY29ucyA9IHtcbiAgICBkZWxldGU6IFRyYXNoXG4gIH07XG4gIGNvbnN0IEZpbHRlclBhbmVsSGVhZGVyOiBSZWFjdC5GQzxGaWx0ZXJQYW5lbEhlYWRlclByb3BzPiA9ICh7XG4gICAgY2hpbGRyZW4sXG4gICAgY2xhc3NOYW1lID0gJycsXG4gICAgZGF0YXNldHMsXG4gICAgZmlsdGVyLFxuICAgIHJlbW92ZUZpbHRlcixcbiAgICBhY3Rpb25JdGVtcyxcbiAgICBhY3Rpb25JY29ucyA9IGRlZmF1bHRBY3Rpb25JY29uc1xuICB9OiBGaWx0ZXJQYW5lbEhlYWRlclByb3BzKSA9PiB7XG4gICAgY29uc3QgaXRlbXMgPSB1c2VNZW1vKFxuICAgICAgKCkgPT5cbiAgICAgICAgYWN0aW9uSXRlbXMgPz8gW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogJ2RlbGV0ZScsXG4gICAgICAgICAgICB0b29sdGlwOiAndG9vbHRpcC5kZWxldGUnLFxuICAgICAgICAgICAgb25DbGljazogcmVtb3ZlRmlsdGVyLFxuICAgICAgICAgICAgaWNvbjogYWN0aW9uSWNvbnMuZGVsZXRlXG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgW3JlbW92ZUZpbHRlciwgYWN0aW9uSWNvbnMsIGFjdGlvbkl0ZW1zXVxuICAgICk7XG4gICAgcmV0dXJuIChcbiAgICAgIDxTdHlsZWRGaWx0ZXJIZWFkZXJcbiAgICAgICAgY2xhc3NOYW1lPXtjbGFzc25hbWVzKCdmaWx0ZXItcGFuZWxfX2hlYWRlcicsIGNsYXNzTmFtZSl9XG4gICAgICAgICRsYWJlbFJDR0NvbG9yVmFsdWVzPXtkYXRhc2V0cy5tYXAoKGQ6IEtlcGxlclRhYmxlKSA9PiBkLmNvbG9yKX1cbiAgICAgID5cbiAgICAgICAgPFN0eWxlZENoaWxkcmVuQ29udGFpbmVyPntjaGlsZHJlbn08L1N0eWxlZENoaWxkcmVuQ29udGFpbmVyPlxuICAgICAgICB7aXRlbXMubWFwKGl0ZW0gPT4gKFxuICAgICAgICAgIDxQYW5lbEhlYWRlckFjdGlvblxuICAgICAgICAgICAga2V5PXtpdGVtLmtleX1cbiAgICAgICAgICAgIGlkPXtmaWx0ZXIuaWR9XG4gICAgICAgICAgICB0b29sdGlwPXtpdGVtLnRvb2x0aXB9XG4gICAgICAgICAgICB0b29sdGlwVHlwZT1cImVycm9yXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9e2l0ZW0ub25DbGlja31cbiAgICAgICAgICAgIGhvdmVyQ29sb3I9eydlcnJvckNvbG9yJ31cbiAgICAgICAgICAgIEljb25Db21wb25lbnQ9e2l0ZW0uaWNvbn1cbiAgICAgICAgICAvPlxuICAgICAgICApKX1cbiAgICAgIDwvU3R5bGVkRmlsdGVySGVhZGVyPlxuICAgICk7XG4gIH07XG5cbiAgcmV0dXJuIEZpbHRlclBhbmVsSGVhZGVyO1xufVxuXG5leHBvcnQgZGVmYXVsdCBGaWx0ZXJQYW5lbEhlYWRlckZhY3Rvcnk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLGlCQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSxrQkFBQSxHQUFBRixzQkFBQSxDQUFBRixPQUFB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
;