UNPKG

5.75 kBJavaScriptView Raw
1"use strict";
2
3function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4
5require("core-js/modules/es.symbol");
6
7require("core-js/modules/es.symbol.description");
8
9require("core-js/modules/es.symbol.iterator");
10
11require("core-js/modules/es.array.concat");
12
13require("core-js/modules/es.array.find");
14
15require("core-js/modules/es.array.from");
16
17require("core-js/modules/es.array.includes");
18
19require("core-js/modules/es.array.is-array");
20
21require("core-js/modules/es.array.iterator");
22
23require("core-js/modules/es.array.map");
24
25require("core-js/modules/es.date.to-string");
26
27require("core-js/modules/es.function.name");
28
29require("core-js/modules/es.object.assign");
30
31require("core-js/modules/es.object.to-string");
32
33require("core-js/modules/es.regexp.to-string");
34
35require("core-js/modules/es.string.includes");
36
37require("core-js/modules/es.string.iterator");
38
39require("core-js/modules/web.dom-collections.iterator");
40
41Object.defineProperty(exports, "__esModule", {
42 value: true
43});
44exports.ToolBarControl = void 0;
45
46var _react = _interopRequireWildcard(require("react"));
47
48var _ToolBarMenu = require("./ToolBarMenu");
49
50var _constants = require("../../shared/constants");
51
52function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
53
54function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
55
56function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
57
58function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
59
60function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
61
62function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
63
64function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
65
66function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
67
68function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
69
70function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
71
72function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
73
74var ToolBarControl = function ToolBarControl(_ref) {
75 var nodeId = _ref.nodeId,
76 icon = _ref.icon,
77 title = _ref.title,
78 params = _ref.params,
79 options = _ref.options,
80 selected = _ref.selected,
81 setSelected = _ref.setSelected;
82
83 var _useState = (0, _react.useState)(false),
84 _useState2 = _slicedToArray(_useState, 2),
85 expanded = _useState2[0],
86 setExpanded = _useState2[1];
87
88 var paramNames = params.map(function (_ref2) {
89 var name = _ref2.name;
90 return name;
91 });
92 var activeName = // validate the integrity of the selected name
93 [].concat(_toConsumableArray(paramNames), [options.cancelable && _constants.OPT_OUT]).includes(selected) && selected || // fallback to default
94 (params.find(function (param) {
95 return !!param["default"];
96 }) || {
97 name: null
98 }).name || // fallback to the first
99 params[0].name;
100 var list = options.cancelable ? [_constants.OPT_OUT].concat(_toConsumableArray(paramNames)) : paramNames;
101 var props = {
102 title: title,
103 active: activeName !== _constants.OPT_OUT,
104 expanded: expanded,
105 setExpanded: setExpanded,
106 optionsProps: {
107 activeName: activeName,
108 list: list,
109 onSelectOption: function onSelectOption(name) {
110 return function () {
111 setExpanded(false);
112 setSelected(nodeId, name);
113 };
114 }
115 }
116 };
117 return Array.isArray(list) && list.length && !options.disable ? _react["default"].createElement(_ToolBarMenu.ToolBarMenu, _extends({
118 icon: icon
119 }, props)) : null;
120};
121
122exports.ToolBarControl = ToolBarControl;
\No newline at end of file