UNPKG

@react-querybuilder/material

Version:

Custom MUI (Material Design) components for react-querybuilder

1,095 lines (1,081 loc) 51.2 kB
// src/index.tsx import { jsx as jsx9 } from "react/jsx-runtime"; import { useMemo as useMemo5 } from "react"; import { getCompatContextProvider } from "react-querybuilder"; // src/MaterialActionElement.tsx import { jsx } from "react/jsx-runtime"; import { useContext } from "react"; import { ActionElement } from "react-querybuilder"; // src/RQBMaterialContext.ts import { createContext } from "react"; var RQBMaterialContext = /* @__PURE__ */ createContext(null); // src/MaterialActionElement.tsx function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = function __defNormalProp2(obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues = function __spreadValues2(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) { var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var __spreadProps = function __spreadProps2(a, b) { return __defProps(a, __getOwnPropDescs(b)); }; var __objRest = function __objRest2(source, exclude) { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) { var _iterator2 = _createForOfIteratorHelper(__getOwnPropSymbols(source)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { var prop = _step2.value; if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return target; }; var MaterialActionElement = function MaterialActionElement2(_a) { var _b = _a, className = _b.className, handleOnClick = _b.handleOnClick, label = _b.label, title = _b.title, disabled = _b.disabled, disabledTranslation = _b.disabledTranslation, testID = _b.testID, path = _b.path, level = _b.level, rules = _b.rules, context = _b.context, validation = _b.validation, ruleOrGroup = _b.ruleOrGroup, schema = _b.schema, muiComponentsProp = _b.muiComponents, otherProps = __objRest(_b, ["className", "handleOnClick", "label", "title", "disabled", "disabledTranslation", "testID", "path", "level", "rules", "context", "validation", "ruleOrGroup", "schema", "muiComponents"]); var _a2; var muiComponents = (_a2 = useContext(RQBMaterialContext)) != null ? _a2 : muiComponentsProp; var key = muiComponents ? "mui" : "no-mui"; if (!muiComponents) { var AE = ActionElement; return /* @__PURE__ */ jsx(AE, { className, handleOnClick, label, title, disabled, disabledTranslation, testID, path, level, rules, context, validation, ruleOrGroup, schema }, key); } var Button2 = muiComponents.Button; return /* @__PURE__ */ jsx(Button2, __spreadProps(__spreadValues({ variant: "contained", color: "secondary", className, title: disabledTranslation && disabled ? disabledTranslation.title : title, size: "small", disabled: disabled && !disabledTranslation, onClick: function onClick(e) { return handleOnClick(e); } }, otherProps), { children: disabledTranslation && disabled ? disabledTranslation.label : label }), key); }; // src/MaterialDragHandle.tsx import { jsx as jsx2 } from "react/jsx-runtime"; import { forwardRef, useContext as useContext2 } from "react"; import { DragHandle } from "react-querybuilder"; function _createForOfIteratorHelper2(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray2(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray2(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray2(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray2(r, a) : void 0; } } function _arrayLikeToArray2(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp2 = Object.defineProperty; var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; var __hasOwnProp2 = Object.prototype.hasOwnProperty; var __propIsEnum2 = Object.prototype.propertyIsEnumerable; var __defNormalProp3 = function __defNormalProp4(obj, key, value) { return key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues3 = function __spreadValues4(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp2.call(b, prop)) __defNormalProp3(a, prop, b[prop]); if (__getOwnPropSymbols2) { var _iterator = _createForOfIteratorHelper2(__getOwnPropSymbols2(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum2.call(b, prop)) __defNormalProp3(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var __objRest3 = function __objRest4(source, exclude) { var target = {}; for (var prop in source) if (__hasOwnProp2.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols2) { var _iterator2 = _createForOfIteratorHelper2(__getOwnPropSymbols2(source)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { var prop = _step2.value; if (exclude.indexOf(prop) < 0 && __propIsEnum2.call(source, prop)) target[prop] = source[prop]; } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return target; }; var MaterialDragHandle = /* @__PURE__ */ forwardRef(function(_a, dragRef) { var _b = _a, className = _b.className, title = _b.title, path = _b.path, level = _b.level, testID = _b.testID, label = _b.label, disabled = _b.disabled, context = _b.context, validation = _b.validation, schema = _b.schema, ruleOrGroup = _b.ruleOrGroup, muiComponentsProp = _b.muiComponents, otherProps = __objRest3(_b, ["className", "title", "path", "level", "testID", "label", "disabled", "context", "validation", "schema", "ruleOrGroup", "muiComponents"]); var _a2; var muiComponents = (_a2 = useContext2(RQBMaterialContext)) != null ? _a2 : muiComponentsProp; var key = muiComponents ? "mui" : "no-mui"; if (!muiComponents) { return /* @__PURE__ */ jsx2(DragHandle, { path, level, className, title, testID, label, disabled, context, validation, schema, ruleOrGroup }, key); } var DragIndicator2 = muiComponents.DragIndicator; return /* @__PURE__ */ jsx2("span", { ref: dragRef, className, title, children: /* @__PURE__ */ jsx2(DragIndicator2, __spreadValues3({}, otherProps)) }, key); }); // src/MaterialNotToggle.tsx import { jsx as jsx3 } from "react/jsx-runtime"; import { useContext as useContext3, useMemo } from "react"; import { NotToggle } from "react-querybuilder"; function _createForOfIteratorHelper3(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray3(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray3(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray3(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray3(r, a) : void 0; } } function _arrayLikeToArray3(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp3 = Object.defineProperty; var __getOwnPropSymbols3 = Object.getOwnPropertySymbols; var __hasOwnProp3 = Object.prototype.hasOwnProperty; var __propIsEnum3 = Object.prototype.propertyIsEnumerable; var __defNormalProp5 = function __defNormalProp6(obj, key, value) { return key in obj ? __defProp3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues5 = function __spreadValues6(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp3.call(b, prop)) __defNormalProp5(a, prop, b[prop]); if (__getOwnPropSymbols3) { var _iterator = _createForOfIteratorHelper3(__getOwnPropSymbols3(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum3.call(b, prop)) __defNormalProp5(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var __objRest5 = function __objRest6(source, exclude) { var target = {}; for (var prop in source) if (__hasOwnProp3.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols3) { var _iterator2 = _createForOfIteratorHelper3(__getOwnPropSymbols3(source)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { var prop = _step2.value; if (exclude.indexOf(prop) < 0 && __propIsEnum3.call(source, prop)) target[prop] = source[prop]; } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return target; }; var MaterialNotToggle = function MaterialNotToggle2(_a) { var _b = _a, className = _b.className, handleOnChange = _b.handleOnChange, label = _b.label, checked = _b.checked, title = _b.title, disabled = _b.disabled, level = _b.level, path = _b.path, context = _b.context, validation = _b.validation, testID = _b.testID, schema = _b.schema, ruleGroup = _b.ruleGroup, muiComponentsProp = _b.muiComponents, otherProps = __objRest5(_b, ["className", "handleOnChange", "label", "checked", "title", "disabled", "level", "path", "context", "validation", "testID", "schema", "ruleGroup", "muiComponents"]); var _a2; var muiComponents = (_a2 = useContext3(RQBMaterialContext)) != null ? _a2 : muiComponentsProp; var _ref = muiComponents != null ? muiComponents : {}, FormControlLabel2 = _ref.FormControlLabel, Switch2 = _ref.Switch; var switchControl = useMemo(function() { return Switch2 && /* @__PURE__ */ jsx3(Switch2, __spreadValues5({ checked: !!checked, onChange: function onChange(e) { return handleOnChange(e.target.checked); } }, otherProps)); }, [checked, handleOnChange, otherProps, Switch2]); var key = muiComponents ? "mui" : "no-mui"; if (!muiComponents) { return /* @__PURE__ */ jsx3(NotToggle, { className, handleOnChange, label, checked, title, disabled, path, level, context, validation, testID, schema, ruleGroup }, key); } return /* @__PURE__ */ jsx3(FormControlLabel2, { className, title, disabled, control: switchControl, label: label != null ? label : ( /* istanbul ignore next */ "" ) }, key); }; // src/MaterialShiftActions.tsx import { jsx as jsx4, jsxs } from "react/jsx-runtime"; import * as React from "react"; import { ShiftActions } from "react-querybuilder"; function _createForOfIteratorHelper4(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray4(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray4(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray4(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray4(r, a) : void 0; } } function _arrayLikeToArray4(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp4 = Object.defineProperty; var __getOwnPropSymbols4 = Object.getOwnPropertySymbols; var __hasOwnProp4 = Object.prototype.hasOwnProperty; var __propIsEnum4 = Object.prototype.propertyIsEnumerable; var __defNormalProp7 = function __defNormalProp8(obj, key, value) { return key in obj ? __defProp4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues7 = function __spreadValues8(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp4.call(b, prop)) __defNormalProp7(a, prop, b[prop]); if (__getOwnPropSymbols4) { var _iterator = _createForOfIteratorHelper4(__getOwnPropSymbols4(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum4.call(b, prop)) __defNormalProp7(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var __objRest7 = function __objRest8(source, exclude) { var target = {}; for (var prop in source) if (__hasOwnProp4.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols4) { var _iterator2 = _createForOfIteratorHelper4(__getOwnPropSymbols4(source)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { var prop = _step2.value; if (exclude.indexOf(prop) < 0 && __propIsEnum4.call(source, prop)) target[prop] = source[prop]; } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return target; }; var MaterialShiftActions = function MaterialShiftActions2(_a) { var _b = _a, path = _b.path, shiftUp = _b.shiftUp, shiftDown = _b.shiftDown, shiftUpDisabled = _b.shiftUpDisabled, shiftDownDisabled = _b.shiftDownDisabled, disabled = _b.disabled, className = _b.className, labels = _b.labels, titles = _b.titles, testID = _b.testID, muiComponentsProp = _b.muiComponents, otherProps = __objRest7(_b, ["path", "shiftUp", "shiftDown", "shiftUpDisabled", "shiftDownDisabled", "disabled", "className", "labels", "titles", "testID", "muiComponents"]); var _a2; var muiComponents = (_a2 = React.useContext(RQBMaterialContext)) != null ? _a2 : muiComponentsProp; var key = muiComponents ? "mui" : "no-mui"; if (!muiComponents) { return /* @__PURE__ */ jsx4(ShiftActions, __spreadValues7({ path, disabled, className, labels, titles, testID, shiftUp, shiftDown, shiftUpDisabled, shiftDownDisabled }, otherProps), key); } var Button2 = muiComponents.Button; return /* @__PURE__ */ jsxs("div", { "data-testid": testID, className, children: [/* @__PURE__ */ jsx4(Button2, { sx: { boxShadow: "none" }, variant: "contained", color: "secondary", className, title: titles == null ? void 0 : titles.shiftUp, size: "small", disabled: disabled || shiftUpDisabled, onClick: shiftUp, children: labels == null ? void 0 : labels.shiftUp }), /* @__PURE__ */ jsx4(Button2, { sx: { boxShadow: "none" }, variant: "contained", color: "secondary", className, title: titles == null ? void 0 : titles.shiftDown, size: "small", disabled: disabled || shiftDownDisabled, onClick: shiftDown, children: labels == null ? void 0 : labels.shiftDown })] }, key); }; // src/MaterialValueEditor.tsx import { jsx as jsx5, jsxs as jsxs2 } from "react/jsx-runtime"; import { useContext as useContext5, useMemo as useMemo2 } from "react"; import { getFirstOption, parseNumber, useValueEditor, ValueEditor } from "react-querybuilder"; function _createForOfIteratorHelper5(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray5(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray5(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray5(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray5(r, a) : void 0; } } function _arrayLikeToArray5(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp5 = Object.defineProperty; var __defProps2 = Object.defineProperties; var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols5 = Object.getOwnPropertySymbols; var __hasOwnProp5 = Object.prototype.hasOwnProperty; var __propIsEnum5 = Object.prototype.propertyIsEnumerable; var __defNormalProp9 = function __defNormalProp10(obj, key, value) { return key in obj ? __defProp5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues9 = function __spreadValues10(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp5.call(b, prop)) __defNormalProp9(a, prop, b[prop]); if (__getOwnPropSymbols5) { var _iterator = _createForOfIteratorHelper5(__getOwnPropSymbols5(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum5.call(b, prop)) __defNormalProp9(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var __spreadProps3 = function __spreadProps4(a, b) { return __defProps2(a, __getOwnPropDescs2(b)); }; var __objRest9 = function __objRest10(source, exclude) { var target = {}; for (var prop in source) if (__hasOwnProp5.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols5) { var _iterator2 = _createForOfIteratorHelper5(__getOwnPropSymbols5(source)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { var prop = _step2.value; if (exclude.indexOf(prop) < 0 && __propIsEnum5.call(source, prop)) target[prop] = source[prop]; } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return target; }; var MaterialValueEditor = function MaterialValueEditor2(props) { var _c, _d; var _a = props, muiComponentsProp = _a.muiComponents, propsForValueEditor = __objRest9(_a, ["muiComponents"]); var _b = propsForValueEditor, _f = _b.field, fieldData = _b.fieldData, operator = _b.operator, value = _b.value, handleOnChange = _b.handleOnChange, title = _b.title, className = _b.className, type = _b.type, inputType = _b.inputType, path = _b.path, level = _b.level, _b$values = _b.values, values = _b$values === void 0 ? [] : _b$values, listsAsArrays = _b.listsAsArrays, separator = _b.separator, _vs = _b.valueSource, disabled = _b.disabled, testID = _b.testID, _b$selectorComponent = _b.selectorComponent, SelectorComponent = _b$selectorComponent === void 0 ? props.schema.controls.valueSelector : _b$selectorComponent, extraProps = _b.extraProps, _parseNumbers = _b.parseNumbers, propsForValueSelector = __objRest9(_b, ["field", "fieldData", "operator", "value", "handleOnChange", "title", "className", "type", "inputType", "path", "level", "values", "listsAsArrays", "separator", "valueSource", "disabled", "testID", "selectorComponent", "extraProps", "parseNumbers"]); var muiComponents = (_c = useContext5(RQBMaterialContext)) != null ? _c : muiComponentsProp; var _useValueEditor = useValueEditor(propsForValueEditor), valueAsArray = _useValueEditor.valueAsArray, multiValueHandler = _useValueEditor.multiValueHandler, bigIntValueHandler = _useValueEditor.bigIntValueHandler, parseNumberMethod = _useValueEditor.parseNumberMethod, valueListItemClassName = _useValueEditor.valueListItemClassName, inputTypeCoerced = _useValueEditor.inputTypeCoerced; var masterKey = muiComponents ? "mui" : "no-mui"; var _useMemo = useMemo2(function() { return muiComponents != null ? muiComponents : {}; }, [muiComponents]), Checkbox2 = _useMemo.Checkbox, FormControl2 = _useMemo.FormControl, FormControlLabel2 = _useMemo.FormControlLabel, Radio2 = _useMemo.Radio, RadioGroup2 = _useMemo.RadioGroup, Switch2 = _useMemo.Switch, TextareaAutosize2 = _useMemo.TextareaAutosize, TextField2 = _useMemo.TextField; if (!muiComponents) { return /* @__PURE__ */ jsx5(ValueEditor, __spreadValues9({ skipHook: true }, propsForValueEditor), masterKey); } if (operator === "null" || operator === "notNull") { return null; } var placeHolderText = (_d = fieldData == null ? void 0 : fieldData.placeholder) != null ? _d : ""; if ((operator === "between" || operator === "notBetween") && (type === "select" || type === "text")) { var editors = ["from", "to"].map(function(key, i) { var _a2, _b2; if (type === "text") { return /* @__PURE__ */ jsx5(TextField2, __spreadValues9({ variant: "standard", type: inputTypeCoerced, className: valueListItemClassName, placeholder: placeHolderText, value: (_a2 = valueAsArray[i]) != null ? _a2 : "", disabled, onChange: function onChange(e) { return multiValueHandler(e.target.value, i); } }, extraProps), key); } return /* @__PURE__ */ jsx5(SelectorComponent, __spreadProps3(__spreadValues9({}, propsForValueSelector), { path, level, className: valueListItemClassName, handleOnChange: function handleOnChange2(v) { return multiValueHandler(v, i); }, muiComponents, disabled, value: (_b2 = valueAsArray[i]) != null ? _b2 : getFirstOption(values), options: values, listsAsArrays }), key); }); return /* @__PURE__ */ jsxs2(FormControl2, { "data-testid": testID, className, title, disabled, children: [editors[0], separator, editors[1]] }, masterKey); } switch (type) { case "select": case "multiselect": return /* @__PURE__ */ jsx5(SelectorComponent, __spreadProps3(__spreadValues9({}, propsForValueSelector), { muiComponents, path, level, className, handleOnChange, options: values, value, disabled, title, multiple: type === "multiselect", listsAsArrays }), masterKey); case "textarea": return /* @__PURE__ */ jsx5(TextareaAutosize2, __spreadValues9({ value, title, disabled, className, placeholder: placeHolderText, onChange: function onChange(e_3) { return handleOnChange(e_3.target.value); } }, extraProps), masterKey); case "switch": return /* @__PURE__ */ jsx5(Switch2, __spreadValues9({ checked: !!value, title, disabled, className, onChange: function onChange(e_2) { return handleOnChange(e_2.target.checked); } }, extraProps), masterKey); case "checkbox": return /* @__PURE__ */ jsx5(Checkbox2, __spreadValues9({ className, title, onChange: function onChange(e_1) { return handleOnChange(e_1.target.checked); }, checked: !!value, disabled }, extraProps), masterKey); case "radio": return /* @__PURE__ */ jsx5(FormControl2, __spreadProps3(__spreadValues9({ className, title, component: "fieldset", disabled }, extraProps), { children: /* @__PURE__ */ jsx5(RadioGroup2, { value, onChange: function onChange(e_0) { return handleOnChange(e_0.target.value); }, children: values.map(function(v_0) { return /* @__PURE__ */ jsx5(FormControlLabel2, { disabled, value: v_0.name, control: /* @__PURE__ */ jsx5(Radio2, {}), name: v_0.name, label: v_0.label }, v_0.name); }) }) }), masterKey); } if (inputType === "bigint") { return /* @__PURE__ */ jsx5(TextField2, __spreadValues9({ "data-testid": testID, type: inputTypeCoerced, placeholder: placeHolderText, value: "".concat(value), title, className, disabled, onChange: function onChange(e_4) { return bigIntValueHandler(e_4.target.value); } }, extraProps)); } return /* @__PURE__ */ jsx5(TextField2, __spreadValues9({ variant: "standard", type: inputTypeCoerced, value, title, disabled, className, placeholder: placeHolderText, onChange: function onChange(e_5) { return handleOnChange(parseNumber(e_5.target.value, { parseNumbers: parseNumberMethod })); } }, extraProps), masterKey); }; // src/MaterialValueSelector.tsx import { jsx as jsx7 } from "react/jsx-runtime"; import * as React2 from "react"; import { useContext as useContext6 } from "react"; import { ValueSelector, useValueSelector } from "react-querybuilder"; // src/utils.tsx import { jsx as jsx6 } from "react/jsx-runtime"; import { isOptionGroupArray } from "react-querybuilder"; function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray6(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray6(r); } function _createForOfIteratorHelper6(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray6(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray6(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray6(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray6(r, a) : void 0; } } function _arrayLikeToArray6(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var toOptions = function toOptions2(arr, _ref) { var ListSubheader2 = _ref.ListSubheader, MenuItem2 = _ref.MenuItem; if (isOptionGroupArray(arr)) { var optArray = []; var _iterator = _createForOfIteratorHelper6(arr), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var og = _step.value; optArray.push.apply(optArray, [/* @__PURE__ */ jsx6(ListSubheader2, { children: og.label }, og.label)].concat(_toConsumableArray(og.options.map(function(opt) { return /* @__PURE__ */ jsx6(MenuItem2, { value: opt.name, children: opt.label }, opt.name); })))); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return optArray; } if (Array.isArray(arr)) { return arr.map(function(opt) { return /* @__PURE__ */ jsx6(MenuItem2, { value: opt.name, children: opt.label }, opt.name); }); } return null; }; // src/MaterialValueSelector.tsx function _createForOfIteratorHelper7(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray7(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray7(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray7(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray7(r, a) : void 0; } } function _arrayLikeToArray7(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp6 = Object.defineProperty; var __defProps3 = Object.defineProperties; var __getOwnPropDescs3 = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols6 = Object.getOwnPropertySymbols; var __hasOwnProp6 = Object.prototype.hasOwnProperty; var __propIsEnum6 = Object.prototype.propertyIsEnumerable; var __defNormalProp11 = function __defNormalProp12(obj, key, value) { return key in obj ? __defProp6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues11 = function __spreadValues12(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp6.call(b, prop)) __defNormalProp11(a, prop, b[prop]); if (__getOwnPropSymbols6) { var _iterator = _createForOfIteratorHelper7(__getOwnPropSymbols6(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum6.call(b, prop)) __defNormalProp11(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var __spreadProps5 = function __spreadProps6(a, b) { return __defProps3(a, __getOwnPropDescs3(b)); }; var __objRest11 = function __objRest12(source, exclude) { var target = {}; for (var prop in source) if (__hasOwnProp6.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols6) { var _iterator2 = _createForOfIteratorHelper7(__getOwnPropSymbols6(source)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { var prop = _step2.value; if (exclude.indexOf(prop) < 0 && __propIsEnum6.call(source, prop)) target[prop] = source[prop]; } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return target; }; var MaterialValueSelector = function MaterialValueSelector2(_a) { var _b = _a, className = _b.className, handleOnChange = _b.handleOnChange, options = _b.options, value = _b.value, disabled = _b.disabled, title = _b.title, multiple = _b.multiple, listsAsArrays = _b.listsAsArrays, testID = _b.testID, rule = _b.rule, rules = _b.rules, level = _b.level, path = _b.path, context = _b.context, validation = _b.validation, operator = _b.operator, field = _b.field, fieldData = _b.fieldData, schema = _b.schema, muiComponentsProp = _b.muiComponents, _defaultValue = _b.defaultValue, otherProps = __objRest11(_b, ["className", "handleOnChange", "options", "value", "disabled", "title", "multiple", "listsAsArrays", "testID", "rule", "rules", "level", "path", "context", "validation", "operator", "field", "fieldData", "schema", "muiComponents", "defaultValue"]); var _a2; var muiComponents = (_a2 = useContext6(RQBMaterialContext)) != null ? _a2 : muiComponentsProp; var _useValueSelector = useValueSelector({ handleOnChange, listsAsArrays, multiple, value }), onChange = _useValueSelector.onChange, val = _useValueSelector.val; var muiSelectChangeHandler = React2.useCallback(function(_ref) { var value2 = _ref.target.value; onChange(value2); }, [onChange]); var key = muiComponents ? "mui" : "no-mui"; if (!muiComponents) { var VS = ValueSelector; return /* @__PURE__ */ jsx7(VS, { className, handleOnChange, options, value, disabled, title, multiple, listsAsArrays, testID, rule, rules, level, path, context, validation, operator, field, fieldData, schema }, key); } var FormControl2 = muiComponents.FormControl, Select2 = muiComponents.Select, ListSubheader2 = muiComponents.ListSubheader, MenuItem2 = muiComponents.MenuItem; return /* @__PURE__ */ jsx7(FormControl2, { variant: "standard", className, title, disabled, children: /* @__PURE__ */ jsx7(Select2, __spreadProps5(__spreadValues11({ value: val, onChange: muiSelectChangeHandler, multiple, disabled }, otherProps), { children: toOptions(options != null ? options : ( /* istanbul ignore next */ [] ), { ListSubheader: ListSubheader2, MenuItem: MenuItem2 }) })) }, key); }; // ../../utils/react-compiler/react-compiler-runtime.ts import * as React3 from "react"; var $empty = Symbol["for"]("react.memo_cache_sentinel"); function c(size) { return React3.useMemo( function() { var $ = new Array(size); for (var ii = 0; ii < size; ii++) { $[ii] = $empty; } $[$empty] = true; return $; }, // oxlint-disable-next-line exhaustive-deps [] ); } // src/translations.tsx import { jsx as jsx8 } from "react/jsx-runtime"; import * as React4 from "react"; import { defaultTranslations } from "react-querybuilder"; var CloseIconWrapper = function CloseIconWrapper2() { var $ = c(2); var muiComponents = React4.useContext(RQBMaterialContext); if (!muiComponents) { return defaultTranslations.removeRule.label; } var CloseIcon2 = muiComponents.CloseIcon; var t0; if ($[0] !== CloseIcon2) { t0 = jsx8(CloseIcon2, {}); $[0] = CloseIcon2; $[1] = t0; } else { t0 = $[1]; } return t0; }; var ContentCopyIconWrapper = function ContentCopyIconWrapper2() { var $ = c(2); var muiComponents = React4.useContext(RQBMaterialContext); if (!muiComponents) { return defaultTranslations.cloneRule.label; } var ContentCopyIcon2 = muiComponents.ContentCopyIcon; var t0; if ($[0] !== ContentCopyIcon2) { t0 = jsx8(ContentCopyIcon2, {}); $[0] = ContentCopyIcon2; $[1] = t0; } else { t0 = $[1]; } return t0; }; var LockIconWrapper = function LockIconWrapper2() { var $ = c(2); var muiComponents = React4.useContext(RQBMaterialContext); if (!muiComponents) { return defaultTranslations.lockRuleDisabled.label; } var LockIcon2 = muiComponents.LockIcon; var t0; if ($[0] !== LockIcon2) { t0 = jsx8(LockIcon2, {}); $[0] = LockIcon2; $[1] = t0; } else { t0 = $[1]; } return t0; }; var LockOpenIconWrapper = function LockOpenIconWrapper2() { var $ = c(2); var muiComponents = React4.useContext(RQBMaterialContext); if (!muiComponents) { return defaultTranslations.lockRule.label; } var LockOpenIcon2 = muiComponents.LockOpenIcon; var t0; if ($[0] !== LockOpenIcon2) { t0 = jsx8(LockOpenIcon2, {}); $[0] = LockOpenIcon2; $[1] = t0; } else { t0 = $[1]; } return t0; }; var ShiftDownIconWrapper = function ShiftDownIconWrapper2() { var $ = c(2); var muiComponents = React4.useContext(RQBMaterialContext); if (!muiComponents) { return defaultTranslations.shiftActionDown.label; } var KeyboardArrowDownIcon2 = muiComponents.KeyboardArrowDownIcon; var t0; if ($[0] !== KeyboardArrowDownIcon2) { t0 = jsx8(KeyboardArrowDownIcon2, {}); $[0] = KeyboardArrowDownIcon2; $[1] = t0; } else { t0 = $[1]; } return t0; }; var ShiftUpIconWrapper = function ShiftUpIconWrapper2() { var $ = c(2); var muiComponents = React4.useContext(RQBMaterialContext); if (!muiComponents) { return defaultTranslations.shiftActionUp.label; } var KeyboardArrowUpIcon2 = muiComponents.KeyboardArrowUpIcon; var t0; if ($[0] !== KeyboardArrowUpIcon2) { t0 = jsx8(KeyboardArrowUpIcon2, {}); $[0] = KeyboardArrowUpIcon2; $[1] = t0; } else { t0 = $[1]; } return t0; }; var materialTranslations = { removeGroup: { label: /* @__PURE__ */ jsx8(CloseIconWrapper, {}) }, removeRule: { label: /* @__PURE__ */ jsx8(CloseIconWrapper, {}) }, cloneRule: { label: /* @__PURE__ */ jsx8(ContentCopyIconWrapper, {}) }, cloneRuleGroup: { label: /* @__PURE__ */ jsx8(ContentCopyIconWrapper, {}) }, lockGroup: { label: /* @__PURE__ */ jsx8(LockOpenIconWrapper, {}) }, lockRule: { label: /* @__PURE__ */ jsx8(LockOpenIconWrapper, {}) }, lockGroupDisabled: { label: /* @__PURE__ */ jsx8(LockIconWrapper, {}) }, lockRuleDisabled: { label: /* @__PURE__ */ jsx8(LockIconWrapper, {}) }, shiftActionDown: { label: /* @__PURE__ */ jsx8(ShiftDownIconWrapper, {}) }, shiftActionUp: { label: /* @__PURE__ */ jsx8(ShiftUpIconWrapper, {}) } }; // src/useMuiComponents.ts import { Close as CloseIcon, ContentCopy as ContentCopyIcon, DragIndicator, KeyboardArrowDown as KeyboardArrowDownIcon, KeyboardArrowUp as KeyboardArrowUpIcon, Lock as LockIcon, LockOpen as LockOpenIcon } from "@mui/icons-material"; import { Button, Checkbox, FormControl, FormControlLabel, ListSubheader, MenuItem, Radio, RadioGroup, Select, Switch, TextareaAutosize, TextField } from "@mui/material"; import { useContext as useContext8, useMemo as useMemo4 } from "react"; function _createForOfIteratorHelper8(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray8(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray8(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray8(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray8(r, a) : void 0; } } function _arrayLikeToArray8(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp7 = Object.defineProperty; var __getOwnPropSymbols7 = Object.getOwnPropertySymbols; var __hasOwnProp7 = Object.prototype.hasOwnProperty; var __propIsEnum7 = Object.prototype.propertyIsEnumerable; var __defNormalProp13 = function __defNormalProp14(obj, key, value) { return key in obj ? __defProp7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues13 = function __spreadValues14(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp7.call(b, prop)) __defNormalProp13(a, prop, b[prop]); if (__getOwnPropSymbols7) { var _iterator = _createForOfIteratorHelper8(__getOwnPropSymbols7(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum7.call(b, prop)) __defNormalProp13(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var defaultMuiComponents = { DragIndicator, Button, Checkbox, CloseIcon, ContentCopyIcon, FormControl, FormControlLabel, KeyboardArrowDownIcon, KeyboardArrowUpIcon, ListSubheader, LockIcon, LockOpenIcon, MenuItem, Radio, RadioGroup, Select, Switch, TextareaAutosize, TextField }; var useMuiComponents = function useMuiComponents2(preloadedComponents) { var $ = c(3); var muiComponentsFromContext = useContext8(RQBMaterialContext); var t0; var t1; if ($[0] !== muiComponentsFromContext || $[1] !== preloadedComponents) { t1 = preloadedComponents && muiComponentsFromContext ? __spreadValues13(__spreadValues13(__spreadValues13({}, defaultMuiComponents), muiComponentsFromContext), preloadedComponents) : preloadedComponents ? __spreadValues13(__spreadValues13({}, defaultMuiComponents), preloadedComponents) : muiComponentsFromContext ? __spreadValues13(__spreadValues13({}, defaultMuiComponents), muiComponentsFromContext) : defaultMuiComponents; $[0] = muiComponentsFromContext; $[1] = preloadedComponents; $[2] = t1; } else { t1 = $[2]; } t0 = t1; var initialComponents = t0; return initialComponents; }; // src/index.tsx function _createForOfIteratorHelper9(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray9(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F2() { }; return { s: F, n: function n() { return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; }, e: function e2(r2) { throw r2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = true, u = false; return { s: function s() { t = t.call(r); }, n: function n() { var r2 = t.next(); return a = r2.done, r2; }, e: function e2(r2) { u = true, o = r2; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray9(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray9(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray9(r, a) : void 0; } } function _arrayLikeToArray9(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var __defProp8 = Object.defineProperty; var __getOwnPropSymbols8 = Object.getOwnPropertySymbols; var __hasOwnProp8 = Object.prototype.hasOwnProperty; var __propIsEnum8 = Object.prototype.propertyIsEnumerable; var __defNormalProp15 = function __defNormalProp16(obj, key, value) { return key in obj ? __defProp8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; }; var __spreadValues15 = function __spreadValues16(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp8.call(b, prop)) __defNormalProp15(a, prop, b[prop]); if (__getOwnPropSymbols8) { var _iterator = _createForOfIteratorHelper9(__getOwnPropSymbols8(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var prop = _step.value; if (__propIsEnum8.call(b, prop)) __defNormalProp15(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var __objRest13 = function __objRest14(source, exclude) { var target = {}; for (var prop in source) if (__hasOwnProp8.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols8) { var _iterator2 = _createForOfIteratorHelper9(__getOwnPropSymbols8(source)), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { var prop = _step2.value; if (exclude.indexOf(prop) < 0 && __propIsEnum8.call(source, prop)) target[prop] = source[prop]; } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return target; }; var materialControlElements = { actionElement: MaterialActionElement, dragHandle: MaterialDragHandle, notToggle: MaterialNotToggle, shiftAct