@react-querybuilder/material
Version:
Custom MUI (Material Design) components for react-querybuilder
1,281 lines (1,268 loc) • 56.5 kB
JavaScript
// src/index.tsx
import { jsx as jsx9 } from "react/jsx-runtime";
import { useMemo as useMemo5 } from "react";
import { getCompatContextProvider } from "react-querybuilder";
// ../../utils/react-compiler/react-compiler-runtime.ts
import * as React from "react";
var $empty = Symbol["for"]("react.memo_cache_sentinel");
function c(size) {
return React.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/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 _typeof(o) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
return typeof o2;
} : function(o2) {
return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
}, _typeof(o);
}
var _excluded = ["className", "handleOnClick", "label", "title", "disabled", "disabledTranslation", "testID", "path", "level", "rules", "context", "validation", "ruleOrGroup", "schema", "muiComponents"];
function ownKeys(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r2) {
return Object.getOwnPropertyDescriptor(e, r2).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys(Object(t), true).forEach(function(r2) {
_defineProperty(e, r2, t[r2]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) {
Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
});
}
return e;
}
function _defineProperty(e, r, t) {
return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey(t) {
var i = _toPrimitive(t, "string");
return "symbol" == _typeof(i) ? i : i + "";
}
function _toPrimitive(t, r) {
if ("object" != _typeof(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _objectWithoutProperties(e, t) {
if (null == e) return {};
var o, r, i = _objectWithoutPropertiesLoose(e, t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
}
return i;
}
function _objectWithoutPropertiesLoose(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== e.indexOf(n)) continue;
t[n] = r[n];
}
return t;
}
var MaterialActionElement = function MaterialActionElement2(t0) {
var _useContext;
var $ = c(44);
var className;
var context;
var disabled;
var disabledTranslation;
var handleOnClick;
var label;
var level;
var muiComponentsProp;
var otherProps;
var path;
var ruleOrGroup;
var rules;
var schema;
var testID;
var title;
var validation;
if ($[0] !== t0) {
var _t = t0;
className = _t.className;
handleOnClick = _t.handleOnClick;
label = _t.label;
title = _t.title;
disabled = _t.disabled;
disabledTranslation = _t.disabledTranslation;
testID = _t.testID;
path = _t.path;
level = _t.level;
rules = _t.rules;
context = _t.context;
validation = _t.validation;
ruleOrGroup = _t.ruleOrGroup;
schema = _t.schema;
muiComponentsProp = _t.muiComponents;
otherProps = _objectWithoutProperties(_t, _excluded);
_t;
$[0] = t0;
$[1] = className;
$[2] = context;
$[3] = disabled;
$[4] = disabledTranslation;
$[5] = handleOnClick;
$[6] = label;
$[7] = level;
$[8] = muiComponentsProp;
$[9] = otherProps;
$[10] = path;
$[11] = ruleOrGroup;
$[12] = rules;
$[13] = schema;
$[14] = testID;
$[15] = title;
$[16] = validation;
} else {
className = $[1];
context = $[2];
disabled = $[3];
disabledTranslation = $[4];
handleOnClick = $[5];
label = $[6];
level = $[7];
muiComponentsProp = $[8];
otherProps = $[9];
path = $[10];
ruleOrGroup = $[11];
rules = $[12];
schema = $[13];
testID = $[14];
title = $[15];
validation = $[16];
}
var muiComponents = (_useContext = useContext(RQBMaterialContext)) !== null && _useContext !== void 0 ? _useContext : muiComponentsProp;
var key = muiComponents ? "mui" : "no-mui";
if (!muiComponents) {
var _t2;
if ($[17] !== className || $[18] !== context || $[19] !== disabled || $[20] !== disabledTranslation || $[21] !== handleOnClick || $[22] !== key || $[23] !== label || $[24] !== level || $[25] !== path || $[26] !== ruleOrGroup || $[27] !== rules || $[28] !== schema || $[29] !== testID || $[30] !== title || $[31] !== validation) {
_t2 = jsx(ActionElement, { className, handleOnClick, label, title, disabled, disabledTranslation, testID, path, level, rules, context, validation, ruleOrGroup, schema }, key);
$[17] = className;
$[18] = context;
$[19] = disabled;
$[20] = disabledTranslation;
$[21] = handleOnClick;
$[22] = key;
$[23] = label;
$[24] = level;
$[25] = path;
$[26] = ruleOrGroup;
$[27] = rules;
$[28] = schema;
$[29] = testID;
$[30] = title;
$[31] = validation;
$[32] = _t2;
} else {
_t2 = $[32];
}
return _t2;
}
var Button2 = muiComponents.Button;
var t1 = disabledTranslation && disabled ? disabledTranslation.title : title;
var t2 = disabled && !disabledTranslation;
var t3;
if ($[33] !== handleOnClick) {
t3 = function t32(e) {
return handleOnClick(e);
};
$[33] = handleOnClick;
$[34] = t3;
} else {
t3 = $[34];
}
var t4 = disabledTranslation && disabled ? disabledTranslation.label : label;
var t5;
if ($[35] !== Button2 || $[36] !== className || $[37] !== key || $[38] !== otherProps || $[39] !== t1 || $[40] !== t2 || $[41] !== t3 || $[42] !== t4) {
t5 = jsx(Button2, _objectSpread(_objectSpread({ variant: "contained", color: "secondary", className, title: t1, size: "small", disabled: t2, onClick: t3 }, otherProps), {}, { children: t4 }), key);
$[35] = Button2;
$[36] = className;
$[37] = key;
$[38] = otherProps;
$[39] = t1;
$[40] = t2;
$[41] = t3;
$[42] = t4;
$[43] = t5;
} else {
t5 = $[43];
}
return t5;
};
// src/MaterialDragHandle.tsx
import { jsx as jsx2 } from "react/jsx-runtime";
import { forwardRef, useContext as useContext2 } from "react";
import { DragHandle } from "react-querybuilder";
function _typeof2(o) {
"@babel/helpers - typeof";
return _typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
return typeof o2;
} : function(o2) {
return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
}, _typeof2(o);
}
var _excluded2 = ["className", "title", "path", "level", "testID", "label", "disabled", "context", "validation", "schema", "ruleOrGroup", "muiComponents"];
function ownKeys2(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r2) {
return Object.getOwnPropertyDescriptor(e, r2).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread2(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) {
_defineProperty2(e, r2, t[r2]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) {
Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
});
}
return e;
}
function _defineProperty2(e, r, t) {
return (r = _toPropertyKey2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey2(t) {
var i = _toPrimitive2(t, "string");
return "symbol" == _typeof2(i) ? i : i + "";
}
function _toPrimitive2(t, r) {
if ("object" != _typeof2(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof2(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _objectWithoutProperties2(e, t) {
if (null == e) return {};
var o, r, i = _objectWithoutPropertiesLoose2(e, t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
}
return i;
}
function _objectWithoutPropertiesLoose2(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== e.indexOf(n)) continue;
t[n] = r[n];
}
return t;
}
var MaterialDragHandle = /* @__PURE__ */ forwardRef(function(_ref, dragRef) {
var _useContext;
var className = _ref.className, title = _ref.title, path = _ref.path, level = _ref.level, testID = _ref.testID, label = _ref.label, disabled = _ref.disabled, context = _ref.context, validation = _ref.validation, schema = _ref.schema, ruleOrGroup = _ref.ruleOrGroup, muiComponentsProp = _ref.muiComponents, otherProps = _objectWithoutProperties2(_ref, _excluded2);
var muiComponents = (_useContext = useContext2(RQBMaterialContext)) !== null && _useContext !== void 0 ? _useContext : 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, _objectSpread2({}, otherProps)) }, key);
});
// src/MaterialNotToggle.tsx
import { jsx as jsx3 } from "react/jsx-runtime";
import { useContext as useContext3, useMemo as useMemo2 } from "react";
import { NotToggle } from "react-querybuilder";
function _typeof3(o) {
"@babel/helpers - typeof";
return _typeof3 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
return typeof o2;
} : function(o2) {
return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
}, _typeof3(o);
}
var _excluded3 = ["className", "handleOnChange", "label", "checked", "title", "disabled", "level", "path", "context", "validation", "testID", "schema", "ruleGroup", "muiComponents"];
function ownKeys3(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r2) {
return Object.getOwnPropertyDescriptor(e, r2).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread3(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys3(Object(t), true).forEach(function(r2) {
_defineProperty3(e, r2, t[r2]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys3(Object(t)).forEach(function(r2) {
Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
});
}
return e;
}
function _defineProperty3(e, r, t) {
return (r = _toPropertyKey3(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey3(t) {
var i = _toPrimitive3(t, "string");
return "symbol" == _typeof3(i) ? i : i + "";
}
function _toPrimitive3(t, r) {
if ("object" != _typeof3(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof3(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _objectWithoutProperties3(e, t) {
if (null == e) return {};
var o, r, i = _objectWithoutPropertiesLoose3(e, t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
}
return i;
}
function _objectWithoutPropertiesLoose3(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== e.indexOf(n)) continue;
t[n] = r[n];
}
return t;
}
var MaterialNotToggle = function MaterialNotToggle2(t0) {
var _useContext;
var $ = c(46);
var checked;
var className;
var context;
var disabled;
var handleOnChange;
var label;
var level;
var muiComponentsProp;
var otherProps;
var path;
var ruleGroup;
var schema;
var testID;
var title;
var validation;
if ($[0] !== t0) {
var _t = t0;
className = _t.className;
handleOnChange = _t.handleOnChange;
label = _t.label;
checked = _t.checked;
title = _t.title;
disabled = _t.disabled;
level = _t.level;
path = _t.path;
context = _t.context;
validation = _t.validation;
testID = _t.testID;
schema = _t.schema;
ruleGroup = _t.ruleGroup;
muiComponentsProp = _t.muiComponents;
otherProps = _objectWithoutProperties3(_t, _excluded3);
_t;
$[0] = t0;
$[1] = checked;
$[2] = className;
$[3] = context;
$[4] = disabled;
$[5] = handleOnChange;
$[6] = label;
$[7] = level;
$[8] = muiComponentsProp;
$[9] = otherProps;
$[10] = path;
$[11] = ruleGroup;
$[12] = schema;
$[13] = testID;
$[14] = title;
$[15] = validation;
} else {
checked = $[1];
className = $[2];
context = $[3];
disabled = $[4];
handleOnChange = $[5];
label = $[6];
level = $[7];
muiComponentsProp = $[8];
otherProps = $[9];
path = $[10];
ruleGroup = $[11];
schema = $[12];
testID = $[13];
title = $[14];
validation = $[15];
}
var muiComponents = (_useContext = useContext3(RQBMaterialContext)) !== null && _useContext !== void 0 ? _useContext : muiComponentsProp;
var t1;
if ($[16] !== muiComponents) {
t1 = muiComponents !== null && muiComponents !== void 0 ? muiComponents : {};
$[16] = muiComponents;
$[17] = t1;
} else {
t1 = $[17];
}
var _t2 = t1, FormControlLabel2 = _t2.FormControlLabel, Switch2 = _t2.Switch;
var t2;
var t3;
if ($[18] !== Switch2 || $[19] !== checked || $[20] !== handleOnChange || $[21] !== otherProps) {
t3 = Switch2 && jsx3(Switch2, _objectSpread3({ checked: !!checked, onChange: function onChange(e) {
return handleOnChange(e.target.checked);
} }, otherProps));
$[18] = Switch2;
$[19] = checked;
$[20] = handleOnChange;
$[21] = otherProps;
$[22] = t3;
} else {
t3 = $[22];
}
t2 = t3;
var switchControl = t2;
var key = muiComponents ? "mui" : "no-mui";
if (!muiComponents) {
var _t3;
if ($[23] !== checked || $[24] !== className || $[25] !== context || $[26] !== disabled || $[27] !== handleOnChange || $[28] !== key || $[29] !== label || $[30] !== level || $[31] !== path || $[32] !== ruleGroup || $[33] !== schema || $[34] !== testID || $[35] !== title || $[36] !== validation) {
_t3 = jsx3(NotToggle, { className, handleOnChange, label, checked, title, disabled, path, level, context, validation, testID, schema, ruleGroup }, key);
$[23] = checked;
$[24] = className;
$[25] = context;
$[26] = disabled;
$[27] = handleOnChange;
$[28] = key;
$[29] = label;
$[30] = level;
$[31] = path;
$[32] = ruleGroup;
$[33] = schema;
$[34] = testID;
$[35] = title;
$[36] = validation;
$[37] = _t3;
} else {
_t3 = $[37];
}
return _t3;
}
var t4 = label !== null && label !== void 0 ? label : "";
var t5;
if ($[38] !== FormControlLabel2 || $[39] !== className || $[40] !== disabled || $[41] !== key || $[42] !== switchControl || $[43] !== t4 || $[44] !== title) {
t5 = jsx3(FormControlLabel2, { className, title, disabled, control: switchControl, label: t4 }, key);
$[38] = FormControlLabel2;
$[39] = className;
$[40] = disabled;
$[41] = key;
$[42] = switchControl;
$[43] = t4;
$[44] = title;
$[45] = t5;
} else {
t5 = $[45];
}
return t5;
};
// src/MaterialShiftActions.tsx
import { jsx as jsx4, jsxs } from "react/jsx-runtime";
import * as React2 from "react";
import { ShiftActions } from "react-querybuilder";
function _typeof4(o) {
"@babel/helpers - typeof";
return _typeof4 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
return typeof o2;
} : function(o2) {
return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
}, _typeof4(o);
}
var _excluded4 = ["path", "shiftUp", "shiftDown", "shiftUpDisabled", "shiftDownDisabled", "disabled", "className", "labels", "titles", "testID", "muiComponents"];
function ownKeys4(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r2) {
return Object.getOwnPropertyDescriptor(e, r2).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread4(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys4(Object(t), true).forEach(function(r2) {
_defineProperty4(e, r2, t[r2]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys4(Object(t)).forEach(function(r2) {
Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
});
}
return e;
}
function _defineProperty4(e, r, t) {
return (r = _toPropertyKey4(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey4(t) {
var i = _toPrimitive4(t, "string");
return "symbol" == _typeof4(i) ? i : i + "";
}
function _toPrimitive4(t, r) {
if ("object" != _typeof4(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof4(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _objectWithoutProperties4(e, t) {
if (null == e) return {};
var o, r, i = _objectWithoutPropertiesLoose4(e, t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
}
return i;
}
function _objectWithoutPropertiesLoose4(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== e.indexOf(n)) continue;
t[n] = r[n];
}
return t;
}
var MaterialShiftActions = function MaterialShiftActions2(t0) {
var _React$useContext, _labels, _labels2, _titles, _titles2;
var $ = c(40);
var className;
var disabled;
var labels;
var muiComponentsProp;
var otherProps;
var path;
var shiftDown;
var shiftDownDisabled;
var shiftUp;
var shiftUpDisabled;
var testID;
var titles;
if ($[0] !== t0) {
var _t = t0;
path = _t.path;
shiftUp = _t.shiftUp;
shiftDown = _t.shiftDown;
shiftUpDisabled = _t.shiftUpDisabled;
shiftDownDisabled = _t.shiftDownDisabled;
disabled = _t.disabled;
className = _t.className;
labels = _t.labels;
titles = _t.titles;
testID = _t.testID;
muiComponentsProp = _t.muiComponents;
otherProps = _objectWithoutProperties4(_t, _excluded4);
_t;
$[0] = t0;
$[1] = className;
$[2] = disabled;
$[3] = labels;
$[4] = muiComponentsProp;
$[5] = otherProps;
$[6] = path;
$[7] = shiftDown;
$[8] = shiftDownDisabled;
$[9] = shiftUp;
$[10] = shiftUpDisabled;
$[11] = testID;
$[12] = titles;
} else {
className = $[1];
disabled = $[2];
labels = $[3];
muiComponentsProp = $[4];
otherProps = $[5];
path = $[6];
shiftDown = $[7];
shiftDownDisabled = $[8];
shiftUp = $[9];
shiftUpDisabled = $[10];
testID = $[11];
titles = $[12];
}
var muiComponents = (_React$useContext = React2.useContext(RQBMaterialContext)) !== null && _React$useContext !== void 0 ? _React$useContext : muiComponentsProp;
var key = muiComponents ? "mui" : "no-mui";
if (!muiComponents) {
var _t2;
if ($[13] !== className || $[14] !== disabled || $[15] !== key || $[16] !== labels || $[17] !== otherProps || $[18] !== path || $[19] !== shiftDown || $[20] !== shiftDownDisabled || $[21] !== shiftUp || $[22] !== shiftUpDisabled || $[23] !== testID || $[24] !== titles) {
_t2 = jsx4(ShiftActions, _objectSpread4({ path, disabled, className, labels, titles, testID, shiftUp, shiftDown, shiftUpDisabled, shiftDownDisabled }, otherProps), key);
$[13] = className;
$[14] = disabled;
$[15] = key;
$[16] = labels;
$[17] = otherProps;
$[18] = path;
$[19] = shiftDown;
$[20] = shiftDownDisabled;
$[21] = shiftUp;
$[22] = shiftUpDisabled;
$[23] = testID;
$[24] = titles;
$[25] = _t2;
} else {
_t2 = $[25];
}
return _t2;
}
var Button2 = muiComponents.Button;
var t1;
if ($[26] !== Button2 || $[27] !== className || $[28] !== disabled || $[29] !== key || $[30] !== ((_labels = labels) === null || _labels === void 0 ? void 0 : _labels.shiftDown) || $[31] !== ((_labels2 = labels) === null || _labels2 === void 0 ? void 0 : _labels2.shiftUp) || $[32] !== shiftDown || $[33] !== shiftDownDisabled || $[34] !== shiftUp || $[35] !== shiftUpDisabled || $[36] !== testID || $[37] !== ((_titles = titles) === null || _titles === void 0 ? void 0 : _titles.shiftDown) || $[38] !== ((_titles2 = titles) === null || _titles2 === void 0 ? void 0 : _titles2.shiftUp)) {
var _titles3, _labels3, _titles4, _labels4, _labels5, _labels6, _titles5, _titles6;
t1 = jsxs("div", { "data-testid": testID, className, children: [jsx4(Button2, { sx: { boxShadow: "none" }, variant: "contained", color: "secondary", className, title: (_titles3 = titles) === null || _titles3 === void 0 ? void 0 : _titles3.shiftUp, size: "small", disabled: disabled || shiftUpDisabled, onClick: shiftUp, children: (_labels3 = labels) === null || _labels3 === void 0 ? void 0 : _labels3.shiftUp }), jsx4(Button2, { sx: { boxShadow: "none" }, variant: "contained", color: "secondary", className, title: (_titles4 = titles) === null || _titles4 === void 0 ? void 0 : _titles4.shiftDown, size: "small", disabled: disabled || shiftDownDisabled, onClick: shiftDown, children: (_labels4 = labels) === null || _labels4 === void 0 ? void 0 : _labels4.shiftDown })] }, key);
$[26] = Button2;
$[27] = className;
$[28] = disabled;
$[29] = key;
$[30] = (_labels5 = labels) === null || _labels5 === void 0 ? void 0 : _labels5.shiftDown;
$[31] = (_labels6 = labels) === null || _labels6 === void 0 ? void 0 : _labels6.shiftUp;
$[32] = shiftDown;
$[33] = shiftDownDisabled;
$[34] = shiftUp;
$[35] = shiftUpDisabled;
$[36] = testID;
$[37] = (_titles5 = titles) === null || _titles5 === void 0 ? void 0 : _titles5.shiftDown;
$[38] = (_titles6 = titles) === null || _titles6 === void 0 ? void 0 : _titles6.shiftUp;
$[39] = t1;
} else {
t1 = $[39];
}
return t1;
};
// src/MaterialValueEditor.tsx
import { jsx as jsx5, jsxs as jsxs2 } from "react/jsx-runtime";
import { useContext as useContext5, useMemo as useMemo3 } from "react";
import { getFirstOption, parseNumber, useValueEditor, ValueEditor } from "react-querybuilder";
function _typeof5(o) {
"@babel/helpers - typeof";
return _typeof5 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
return typeof o2;
} : function(o2) {
return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
}, _typeof5(o);
}
var _excluded5 = ["muiComponents"];
var _excluded22 = ["field", "fieldData", "operator", "value", "handleOnChange", "title", "className", "type", "inputType", "path", "level", "values", "listsAsArrays", "separator", "valueSource", "disabled", "testID", "selectorComponent", "extraProps", "parseNumbers"];
function ownKeys5(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r2) {
return Object.getOwnPropertyDescriptor(e, r2).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread5(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys5(Object(t), true).forEach(function(r2) {
_defineProperty5(e, r2, t[r2]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys5(Object(t)).forEach(function(r2) {
Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
});
}
return e;
}
function _defineProperty5(e, r, t) {
return (r = _toPropertyKey5(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey5(t) {
var i = _toPrimitive5(t, "string");
return "symbol" == _typeof5(i) ? i : i + "";
}
function _toPrimitive5(t, r) {
if ("object" != _typeof5(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof5(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _objectWithoutProperties5(e, t) {
if (null == e) return {};
var o, r, i = _objectWithoutPropertiesLoose5(e, t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
}
return i;
}
function _objectWithoutPropertiesLoose5(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== e.indexOf(n)) continue;
t[n] = r[n];
}
return t;
}
var MaterialValueEditor = function MaterialValueEditor2(props) {
var _useContext, _fieldData$placeholde;
var muiComponentsProp = props.muiComponents, propsForValueEditor = _objectWithoutProperties5(props, _excluded5);
var _f = propsForValueEditor.field, fieldData = propsForValueEditor.fieldData, operator = propsForValueEditor.operator, value = propsForValueEditor.value, handleOnChange = propsForValueEditor.handleOnChange, title = propsForValueEditor.title, className = propsForValueEditor.className, type = propsForValueEditor.type, inputType = propsForValueEditor.inputType, path = propsForValueEditor.path, level = propsForValueEditor.level, _propsForValueEditor$ = propsForValueEditor.values, values = _propsForValueEditor$ === void 0 ? [] : _propsForValueEditor$, listsAsArrays = propsForValueEditor.listsAsArrays, separator = propsForValueEditor.separator, _vs = propsForValueEditor.valueSource, disabled = propsForValueEditor.disabled, testID = propsForValueEditor.testID, _propsForValueEditor$2 = propsForValueEditor.selectorComponent, SelectorComponent = _propsForValueEditor$2 === void 0 ? props.schema.controls.valueSelector : _propsForValueEditor$2, extraProps = propsForValueEditor.extraProps, _parseNumbers = propsForValueEditor.parseNumbers, propsForValueSelector = _objectWithoutProperties5(propsForValueEditor, _excluded22);
var muiComponents = (_useContext = useContext5(RQBMaterialContext)) !== null && _useContext !== void 0 ? _useContext : 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 = useMemo3(function() {
return muiComponents !== null && muiComponents !== void 0 ? 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, _objectSpread5({ skipHook: true }, propsForValueEditor), masterKey);
}
if (operator === "null" || operator === "notNull") {
return null;
}
var placeHolderText = (_fieldData$placeholde = fieldData === null || fieldData === void 0 ? void 0 : fieldData.placeholder) !== null && _fieldData$placeholde !== void 0 ? _fieldData$placeholde : "";
if ((operator === "between" || operator === "notBetween") && (type === "select" || type === "text")) {
var editors = ["from", "to"].map(function(key, i) {
var _valueAsArray$i2;
if (type === "text") {
var _valueAsArray$i;
return /* @__PURE__ */ jsx5(TextField2, _objectSpread5({ variant: "standard", type: inputTypeCoerced, className: valueListItemClassName, placeholder: placeHolderText, value: (_valueAsArray$i = valueAsArray[i]) !== null && _valueAsArray$i !== void 0 ? _valueAsArray$i : "", disabled, onChange: function onChange(e) {
return multiValueHandler(e.target.value, i);
} }, extraProps), key);
}
return /* @__PURE__ */ jsx5(SelectorComponent, _objectSpread5(_objectSpread5({}, propsForValueSelector), {}, { path, level, className: valueListItemClassName, handleOnChange: function handleOnChange2(v) {
return multiValueHandler(v, i);
}, muiComponents, disabled, value: (_valueAsArray$i2 = valueAsArray[i]) !== null && _valueAsArray$i2 !== void 0 ? _valueAsArray$i2 : 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, _objectSpread5(_objectSpread5({}, propsForValueSelector), {}, { muiComponents, path, level, className, handleOnChange, options: values, value, disabled, title, multiple: type === "multiselect", listsAsArrays }), masterKey);
case "textarea":
return /* @__PURE__ */ jsx5(TextareaAutosize2, _objectSpread5({ 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, _objectSpread5({ checked: !!value, title, disabled, className, onChange: function onChange(e_2) {
return handleOnChange(e_2.target.checked);
} }, extraProps), masterKey);
case "checkbox":
return /* @__PURE__ */ jsx5(Checkbox2, _objectSpread5({ className, title, onChange: function onChange(e_1) {
return handleOnChange(e_1.target.checked);
}, checked: !!value, disabled }, extraProps), masterKey);
case "radio":
return /* @__PURE__ */ jsx5(FormControl2, _objectSpread5(_objectSpread5({ 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, _objectSpread5({ "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, _objectSpread5({ 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 React3 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) || _unsupportedIterableToArray(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 _arrayLikeToArray(r);
}
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 toOptions = function toOptions2(arr, _ref) {
var ListSubheader2 = _ref.ListSubheader, MenuItem2 = _ref.MenuItem;
if (isOptionGroupArray(arr)) {
var optArray = [];
var _iterator = _createForOfIteratorHelper(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 _typeof6(o) {
"@babel/helpers - typeof";
return _typeof6 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
return typeof o2;
} : function(o2) {
return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
}, _typeof6(o);
}
var _excluded6 = ["className", "handleOnChange", "options", "value", "disabled", "title", "multiple", "listsAsArrays", "testID", "rule", "rules", "level", "path", "context", "validation", "operator", "field", "fieldData", "schema", "muiComponents", "defaultValue"];
function ownKeys6(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r2) {
return Object.getOwnPropertyDescriptor(e, r2).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread6(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys6(Object(t), true).forEach(function(r2) {
_defineProperty6(e, r2, t[r2]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys6(Object(t)).forEach(function(r2) {
Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
});
}
return e;
}
function _defineProperty6(e, r, t) {
return (r = _toPropertyKey6(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey6(t) {
var i = _toPrimitive6(t, "string");
return "symbol" == _typeof6(i) ? i : i + "";
}
function _toPrimitive6(t, r) {
if ("object" != _typeof6(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof6(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _objectWithoutProperties6(e, t) {
if (null == e) return {};
var o, r, i = _objectWithoutPropertiesLoose6(e, t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
}
return i;
}
function _objectWithoutPropertiesLoose6(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== e.indexOf(n)) continue;
t[n] = r[n];
}
return t;
}
var MaterialValueSelector = function MaterialValueSelector2(t0) {
var _useContext;
var $ = c(66);
var className;
var context;
var disabled;
var field;
var fieldData;
var handleOnChange;
var level;
var listsAsArrays;
var muiComponentsProp;
var multiple;
var operator;
var options;
var otherProps;
var path;
var rule;
var rules;
var schema;
var testID;
var title;
var validation;
var value;
if ($[0] !== t0) {
var _t = t0.className, _t2 = t0.handleOnChange, _t3 = t0.options, _t4 = t0.value, t5 = t0.disabled, t6 = t0.title, t7 = t0.multiple, t8 = t0.listsAsArrays, t9 = t0.testID, t10 = t0.rule, t11 = t0.rules, t12 = t0.level, t13 = t0.path, t14 = t0.context, t15 = t0.validation, t16 = t0.operator, t17 = t0.field, t18 = t0.fieldData, t19 = t0.schema, t20 = t0.muiComponents, _defaultValue = t0.defaultValue, t21 = _objectWithoutProperties6(t0, _excluded6);
className = _t;
handleOnChange = _t2;
options = _t3;
value = _t4;
disabled = t5;
title = t6;
multiple = t7;
listsAsArrays = t8;
testID = t9;
rule = t10;
rules = t11;
level = t12;
path = t13;
context = t14;
validation = t15;
operator = t16;
field = t17;
fieldData = t18;
schema = t19;
muiComponentsProp = t20;
otherProps = t21;
$[0] = t0;
$[1] = className;
$[2] = context;
$[3] = disabled;
$[4] = field;
$[5] = fieldData;
$[6] = handleOnChange;
$[7] = level;
$[8] = listsAsArrays;
$[9] = muiComponentsProp;
$[10] = multiple;
$[11] = operator;
$[12] = options;
$[13] = otherProps;
$[14] = path;
$[15] = rule;
$[16] = rules;
$[17] = schema;
$[18] = testID;
$[19] = title;
$[20] = validation;
$[21] = value;
} else {
className = $[1];
context = $[2];
disabled = $[3];
field = $[4];
fieldData = $[5];
handleOnChange = $[6];
level = $[7];
listsAsArrays = $[8];
muiComponentsProp = $[9];
multiple = $[10];
operator = $[11];
options = $[12];
otherProps = $[13];
path = $[14];
rule = $[15];
rules = $[16];
schema = $[17];
testID = $[18];
title = $[19];
validation = $[20];
value = $[21];
}
var muiComponents = (_useContext = useContext6(RQBMaterialContext)) !== null && _useContext !== void 0 ? _useContext : muiComponentsProp;
var t1;
if ($[22] !== handleOnChange || $[23] !== listsAsArrays || $[24] !== multiple || $[25] !== value) {
t1 = { handleOnChange, listsAsArrays, multiple, value };
$[22] = handleOnChange;
$[23] = listsAsArrays;
$[24] = multiple;
$[25] = value;
$[26] = t1;
} else {
t1 = $[26];
}
var _useValueSelector = useValueSelector(t1), onChange = _useValueSelector.onChange, val = _useValueSelector.val;
var t2;
if ($[27] !== onChange) {
t2 = function t22(t32) {
var t42 = t32.target;
var value2 = t42.value;
onChange(value2);
};
$[27] = onChange;
$[28] = t2;
} else {
t2 = $[28];
}
var muiSelectChangeHandler = t2;
var key = muiComponents ? "mui" : "no-mui";
if (!muiComponents) {
var _t5;
if ($[29] !== className || $[30] !== context || $[31] !== disabled || $[32] !== field || $[33] !== fieldData || $[34] !== handleOnChange || $[35] !== key || $[36] !== level || $[37] !== listsAsArrays || $[38] !== multiple || $[39] !== operator || $[40] !== options || $[41] !== path || $[42] !== rule || $[43] !== rules || $[44] !== schema || $[45] !== testID || $[46] !== title || $[47] !== validation || $[48] !== value) {
_t5 = jsx7(ValueSelector, { className, handleOnChange, options, value, disabled, title, multiple, listsAsArrays, testID, rule, rules, level, path, context, validation, operator, field, fieldData, schema }, key);
$[29] = className;
$[30] = context;
$[31] = disabled;
$[32] = field;
$[33] = fieldData;
$[34] = handleOnChange;
$[35] = key;
$[36] = level;
$[37] = listsAsArrays;
$[38] = multiple;
$[39] = operator;
$[40] = options;
$[41] = path;
$[42] = rule;
$[43] = rules;
$[44] = schema;
$[45] = testID;
$[46] = title;
$[47] = validation;
$[48] = value;
$[49] = _t5;
} else {
_t5 = $[49];
}
return _t5;
}
var FormControl2 = muiComponents.FormControl, Select2 = muiComponents.Select, ListSubheader2 = muiComponents.ListSubheader, MenuItem2 = muiComponents.MenuItem;
var t3;
if ($[50] !== options) {
t3 = options !== null && options !== void 0 ? options : [];
$[50] = options;
$[51] = t3;
} else {
t3 = $[51];
}
var t4;
if ($[52] !== FormControl2 || $[53] !== ListSubheader2 || $[54] !== MenuItem2 || $[55] !== Select2 || $[56] !== className || $[57] !== disabled || $[58] !== key || $[59] !== muiSelectChangeHandler || $[60] !== multiple || $[61] !== otherProps || $[62] !== t3 || $[63] !== title || $[64] !== val) {
t4 = jsx7(FormControl2, { variant: "standard", className, title, disabled, children: jsx7(Select2, _objectSpread6(_objectSpread6({ value: val, onChange: muiSelectChangeHandler, multiple, disabled }, otherProps), {}, { children: toOptions(t3, { ListSubheader: ListSubheader2, MenuItem: MenuItem2 }) })) }, key);
$[52] = FormControl2;
$[53] = ListSubheader2;
$[54] = MenuItem2;
$[55] = Select2;
$[56] = className;
$[57] = disabled;
$[58] = key;
$[59] = muiSelectChangeHandler;
$[60] = multiple;
$[61] = otherProps;
$[62] = t3;
$[63] = title;
$[64] = val;
$[65] = t4;
} else {
t4 = $[65];
}
return t4;
};
// 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 _typeof7(o) {
"@babel/helpers - typeof";
return _typeof7 = "function" == type