@react-querybuilder/material
Version:
Custom MUI (Material Design) components for react-querybuilder
1,095 lines (1,081 loc) • 51.2 kB
JavaScript
// 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