{"version":3,"sources":["jsdelivr-header.js","/npm/@opentiny/vue-query-builder@3.30.0/lib/index.js"],"names":[],"mappings":"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","file":"/npm/@opentiny/vue-query-builder@3.30.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@opentiny/vue-query-builder@3.30.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { defineComponent, setup, $prefix, hooks, isVue2, appProperties } from '@opentiny/vue-common';\nimport { renderless, api } from '@opentiny/vue-renderless/query-builder/vue';\nimport { random } from '@opentiny/utils';\nimport Button from '@opentiny/vue-button';\nimport { resolveComponent, openBlock, createBlock, mergeProps, withCtx, createElementBlock, Fragment, renderList, createCommentVNode, resolveDynamicComponent, createVNode, normalizeClass, toHandlers, withDirectives, vModelDynamic, createElementVNode, normalizeStyle, createTextVNode, toDisplayString, normalizeProps, guardReactiveProps, renderSlot } from 'vue';\nimport Select from '@opentiny/vue-select';\nimport Option from '@opentiny/vue-option';\nimport OptionGroup from '@opentiny/vue-option-group';\nimport Checkbox from '@opentiny/vue-checkbox';\nimport { IconNodeOpen, IconEditorEraser, IconPlus, IconDel, IconNode } from '@opentiny/vue-icon';\nimport Input$1 from '@opentiny/vue-input';\nimport Numeric from '@opentiny/vue-numeric';\nimport DatePicker from '@opentiny/vue-date-picker';\nimport TimePicker from '@opentiny/vue-time-picker';\nimport Radio from '@opentiny/vue-radio';\nimport '@opentiny/vue-theme/query-builder/index.css';\n\nfunction _createForOfIteratorHelperLoose(r, e) {\n  var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (t) return (t = t.call(r)).next.bind(t);\n  if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) {\n    t && (r = t);\n    var o = 0;\n    return function() {\n      return o >= r.length ? { done: true } : { done: false, value: r[o++] };\n    };\n  }\n  throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    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;\n  }\n}\nfunction _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nvar _export_sfc = function _export_sfc2(sfc, props) {\n  var target = sfc.__vccOpts || sfc;\n  for (var _iterator = _createForOfIteratorHelperLoose(props), _step; !(_step = _iterator()).done; ) {\n    var _step$value = _step.value, key = _step$value[0], val = _step$value[1];\n    target[key] = val;\n  }\n  return target;\n};\n\nvar _excluded = [\"operator\", \"value\", \"handleOnChange\", \"title\", \"className\", \"type\", \"inputType\", \"values\", \"listsAsArrays\", \"parseNumbers\", \"fieldData\", \"disabled\", \"separator\", \"skipHook\", \"testID\", \"selectorComponent\"], _excluded2 = [\"controlClassnames\", \"controlElements\", \"debugMode\", \"enableDragAndDrop\", \"enableMountQueryChange\", \"translations\"];\nfunction _objectWithoutPropertiesLoose(r3, e) {\n  if (null == r3) return {};\n  var t = {};\n  for (var n in r3) if ({}.hasOwnProperty.call(r3, n)) {\n    if (-1 !== e.indexOf(n)) continue;\n    t[n] = r3[n];\n  }\n  return t;\n}\nfunction _extends() {\n  return _extends = Object.assign ? Object.assign.bind() : function(n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r3 in t) ({}).hasOwnProperty.call(t, r3) && (n[r3] = t[r3]);\n    }\n    return n;\n  }, _extends.apply(null, arguments);\n}\nvar _classLoophandler = function classLoophandler(data4) {\n  if (Array.isArray(data4)) {\n    return data4.filter(Boolean).map(function(item) {\n      return _classLoophandler(item);\n    }).filter(Boolean).join(\" \");\n  } else if (typeof data4 === \"object\") {\n    var arr = Object.keys(data4).map(function(key) {\n      return data4[key] && key;\n    });\n    return _classLoophandler(arr);\n  } else {\n    return data4;\n  }\n};\nvar clsx = function clsx2() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n  var className = _classLoophandler(args);\n  return className;\n};\nvar useContext = function useContext2(inject) {\n  return inject;\n};\nvar useMemo = function useMemo2(fn) {\n  var _hooks$computed;\n  return (_hooks$computed = hooks.computed(fn)) == null ? void 0 : _hooks$computed.value;\n};\nvar useCallback = function useCallback2(fn) {\n  return fn;\n};\nvar useRef = function useRef2(refName, context) {\n  var vm = context || this;\n  return {\n    current: vm == null ? void 0 : vm.$refs[refName]\n  };\n};\nvar HookPassive = (\n  /*   */\n  4\n);\nvar currentlyRenderingFiber = null;\nvar workInProgressHook = null;\nvar currentHook = null;\nfunction scheduleUpdateOnFiber(wip) {\n  currentlyRenderingFiber.alternate = _extends({}, currentlyRenderingFiber);\n  renderHooks(wip);\n  currentlyRenderingFiber.update();\n}\nfunction renderHooks(wip) {\n  currentlyRenderingFiber = wip;\n  currentlyRenderingFiber.memorizedState = null;\n  workInProgressHook = null;\n}\nfunction updateWorkInProgressHook() {\n  var instance = hooks.getCurrentInstance();\n  if (isVue2) {\n    instance = instance.proxy;\n  }\n  if (!currentlyRenderingFiber || currentlyRenderingFiber.uid !== instance.uid) {\n    renderHooks(instance);\n  }\n  var current = currentlyRenderingFiber.alternate;\n  var hook;\n  if (current) {\n    currentlyRenderingFiber.memorizedState = current.memorizedState;\n    if (workInProgressHook) {\n      hook = workInProgressHook = workInProgressHook.next;\n      currentHook = currentHook.next;\n    } else {\n      hook = workInProgressHook = current.memorizedState;\n      currentHook = current.memorizedState;\n    }\n  } else {\n    currentHook = null;\n    hook = {\n      memorizedState: null,\n      next: null\n    };\n    if (workInProgressHook) {\n      workInProgressHook = workInProgressHook.next = hook;\n    } else {\n      workInProgressHook = currentlyRenderingFiber.memorizedState = hook;\n    }\n  }\n  return hook;\n}\nfunction useState(initalState) {\n  return useReducer(null, initalState);\n}\nfunction useReducer(reducer, initalState) {\n  var hook = updateWorkInProgressHook();\n  if (!currentlyRenderingFiber.alternate) {\n    hook.memorizedState = initalState;\n  }\n  var dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber, hook, reducer);\n  return [hook.memorizedState, dispatch];\n}\nfunction dispatchReducerAction(fiber, hook, reducer, action) {\n  hook.memorizedState = reducer ? reducer(hook.memorizedState, action) : action;\n  scheduleUpdateOnFiber(fiber);\n}\nfunction updateEffectImp(hookFlags, create, deps) {\n  var hook = updateWorkInProgressHook();\n  if (currentHook) {\n    var prevEffect = currentHook.memorizedState;\n    if (deps) {\n      var prevDeps = prevEffect.deps;\n      if (areHookInputsEqual(deps, prevDeps)) {\n        return;\n      }\n    }\n  }\n  var effect = {\n    hookFlags,\n    create,\n    deps\n  };\n  hook.memorizedState = effect;\n  invokeHooks(hookFlags, hook);\n}\nfunction useEffect(create, deps) {\n  return updateEffectImp(HookPassive, create, deps);\n}\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n  if (prevDeps === null) {\n    return false;\n  }\n  for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {\n    if (Object.is(nextDeps[i], prevDeps[i])) {\n      continue;\n    }\n    return false;\n  }\n  return true;\n}\nfunction invokeHooks(hookFlags, hook) {\n  {\n    postMessage(hook.memorizedState.create);\n  }\n}\nvar postMessage = function postMessage2(create) {\n  var _MessageChannel = new MessageChannel(), port1 = _MessageChannel.port1, port2 = _MessageChannel.port2;\n  port1.onmessage = function() {\n    create();\n  };\n  port2.postMessage(null);\n};\nvar placeholderName = \"~\";\nvar placeholderLabel = \"------\";\nvar defaultPlaceholderFieldName = placeholderName;\nvar defaultPlaceholderFieldLabel = placeholderLabel;\nvar defaultPlaceholderFieldGroupLabel = placeholderLabel;\nvar defaultPlaceholderOperatorName = placeholderName;\nvar defaultPlaceholderOperatorLabel = placeholderLabel;\nvar defaultPlaceholderOperatorGroupLabel = placeholderLabel;\nvar defaultJoinChar = \",\";\nvar defaultTranslations = {\n  fields: {\n    title: \"字段\",\n    placeholderName: defaultPlaceholderFieldName,\n    placeholderLabel: defaultPlaceholderFieldLabel,\n    placeholderGroupLabel: defaultPlaceholderFieldGroupLabel\n  },\n  operators: {\n    title: \"操作符\",\n    placeholderName: defaultPlaceholderOperatorName,\n    placeholderLabel: defaultPlaceholderOperatorLabel,\n    placeholderGroupLabel: defaultPlaceholderOperatorGroupLabel\n  },\n  value: {\n    title: \"值\"\n  },\n  removeRule: {\n    label: \"x\",\n    title: \"移除规则\"\n  },\n  clearData: {\n    label: \"\",\n    title: \"清除数据\"\n  },\n  removeGroup: {\n    label: \"x\",\n    title: \"移除条件组\"\n  },\n  addRule: {\n    label: \"添加规则\",\n    title: \"添加规则\"\n  },\n  addGroup: {\n    label: \"新增子条件组\",\n    title: \"新增子条件组\"\n  },\n  combinators: {\n    title: \"Combinators\"\n  },\n  notToggle: {\n    label: \"Not\",\n    title: \"反转条件组\"\n  },\n  cloneRule: {\n    label: \"⧉\",\n    title: \"复制规则\"\n  },\n  cloneRuleGroup: {\n    label: \"⧉\",\n    title: \"复制条件组\"\n  },\n  dragHandle: {\n    label: \"⁞⁞\",\n    title: \"拖拽\"\n  },\n  lockRule: {\n    label: \"🔓\",\n    title: \"锁定规则\"\n  },\n  lockGroup: {\n    label: \"🔓\",\n    title: \"锁定条件组\"\n  },\n  lockRuleDisabled: {\n    label: \"🔒\",\n    title: \"解锁规则\"\n  },\n  lockGroupDisabled: {\n    label: \"🔒\",\n    title: \"解锁条件组\"\n  },\n  valueSourceSelector: {\n    title: \"数据来源\"\n  }\n};\nvar defaultOperators = [{\n  name: \"=\",\n  label: \"=\"\n}, {\n  name: \"!=\",\n  label: \"!=\"\n}, {\n  name: \"<=\",\n  label: \"<=\"\n}, {\n  name: \">=\",\n  label: \">=\"\n}, {\n  name: \"<\",\n  label: \"<\"\n}, {\n  name: \">\",\n  label: \">\"\n}, {\n  name: \"doesNotContain\",\n  label: \"does not contain\"\n}, {\n  name: \"doesNotBeginWith\",\n  label: \"does not begin with\"\n}, {\n  name: \"doesNotEndWith\",\n  label: \"does not end with\"\n}, {\n  name: \"contains\",\n  label: \"contains\"\n}, {\n  name: \"beginsWith\",\n  label: \"begins with\"\n}, {\n  name: \"endsWith\",\n  label: \"ends with\"\n}, {\n  name: \"in\",\n  label: \"in\"\n}, {\n  name: \"notIn\",\n  label: \"not in\"\n}, {\n  name: \"null\",\n  label: \"is null\"\n}, {\n  name: \"notNull\",\n  label: \"is not null\"\n}, {\n  name: \"between\",\n  label: \"between\"\n}, {\n  name: \"notBetween\",\n  label: \"not between\"\n}];\nvar defaultCombinators = [{\n  name: \"and\",\n  label: \"且\"\n}, {\n  name: \"or\",\n  label: \"或\"\n}];\nvar groupButtonClass = \" group-button\";\nvar standardClassnames = {\n  ruleGroup: \"ruleGroup\",\n  queryBuilder: \"queryBuilder\",\n  header: \"ruleGroup-header\",\n  combinators: \"ruleGroup-combinators\",\n  body: \"ruleGroup-body\",\n  addRule: \"ruleGroup-addRule\" + groupButtonClass,\n  addGroup: \"ruleGroup-addGroup\" + groupButtonClass,\n  cloneRule: \"rule-cloneRule\" + groupButtonClass,\n  cloneGroup: \"ruleGroup-cloneGroup\" + groupButtonClass,\n  removeGroup: \"ruleGroup-remove\" + groupButtonClass,\n  notToggle: \"ruleGroup-notToggle\",\n  rule: \"query-builder-rule\",\n  fields: \"rule-fields\",\n  operators: \"rule-operators\",\n  value: \"rule-value\",\n  removeRule: \"rule-remove\" + groupButtonClass,\n  clearData: \"clear-data\" + groupButtonClass,\n  betweenRules: \"betweenRules\",\n  valid: \"queryBuilder-valid\",\n  invalid: \"queryBuilder-invalid\",\n  dndDragging: \"dndDragging\",\n  dndOver: \"dndOver\",\n  dndCopy: \"dndCopy\",\n  dragHandle: \"queryBuilder-dragHandle\",\n  disabled: \"queryBuilder-disabled\",\n  lockRule: \"rule-lock\",\n  lockGroup: \"ruleGroup-lock\",\n  valueSource: \"rule-valueSource\",\n  valueListItem: \"rule-value-list-item\",\n  branches: \"queryBuilder-branches\",\n  displayOnlyField: \"display-only-field\",\n  bindProps: \"bind-props\"\n};\nvar defaultControlClassnames = {\n  ruleGroup: \"\",\n  queryBuilder: \"\",\n  header: \"\",\n  addRule: \"\",\n  body: \"\",\n  combinators: \"\",\n  cloneGroup: \"\",\n  addGroup: \"\",\n  removeGroup: \"\",\n  cloneRule: \"\",\n  rule: \"\",\n  notToggle: \"\",\n  operators: \"\",\n  fields: \"\",\n  value: \"\",\n  clearData: \"\",\n  lockRule: \"\",\n  dragHandle: \"\",\n  lockGroup: \"\",\n  valueSource: \"\",\n  removeRule: \"\"\n};\nvar groupInvalidReasons = {\n  empty: \"empty\",\n  invalidCombinator: \"invalid combinator\",\n  invalidIndependentCombinators: \"invalid independent combinators\"\n};\nvar TestID = {\n  rule: \"rule\",\n  inlineCombinator: \"inline-combinator\",\n  ruleGroup: \"rule-group\",\n  addGroup: \"add-group\",\n  cloneGroup: \"clone-group\",\n  removeGroup: \"remove-group\",\n  cloneRule: \"clone-rule\",\n  addRule: \"add-rule\",\n  combinators: \"combinators\",\n  clearData: \"clear-data\",\n  fields: \"fields\",\n  removeRule: \"remove-rule\",\n  operators: \"operators\",\n  notToggle: \"not-toggle\",\n  valueEditor: \"value-editor\",\n  lockRule: \"lock-rule\",\n  dragHandle: \"drag-handle\",\n  valueSourceSelector: \"value-source-selector\",\n  lockGroup: \"lock-group\"\n};\nvar LogType = {\n  parentPathDisabled: \"action aborted: parent path disabled\",\n  pathDisabled: \"action aborted: path is disabled\",\n  onAddRuleFalse: \"onAddRule callback returned false\",\n  onAddGroupFalse: \"onAddGroup callback returned false\",\n  onRemoveFalse: \"onRemove callback returned false\",\n  add: \"rule or group added\",\n  remove: \"rule or group removed\",\n  update: \"rule or group updated\",\n  move: \"rule or group moved\"\n};\nvar splitBy = function splitBy2(str, splitChar) {\n  if (splitChar === void 0) {\n    splitChar = defaultJoinChar;\n  }\n  return typeof str === \"string\" ? str.split(\"\\\\\" + splitChar).map(function(c) {\n    return c.split(splitChar);\n  }).reduce(function(prev, curr, idx) {\n    if (idx === 0) {\n      return curr;\n    }\n    return [].concat(prev.slice(0, prev.length - 1), [\"\" + prev[prev.length - 1] + splitChar + curr[0]], curr.slice(1));\n  }, []) : [];\n};\nvar joinWith = function joinWith2(strArr, joinChar) {\n  if (joinChar === void 0) {\n    joinChar = defaultJoinChar;\n  }\n  return strArr.map(function(str) {\n    return (\"\" + (str != null ? str : \"\")).replace(new RegExp(joinChar, \"g\"), \"\\\\\" + joinChar);\n  }).join(joinChar);\n};\nvar trimIfString = function trimIfString2(val) {\n  return typeof val === \"string\" ? val.trim() : val;\n};\nvar toArray = function toArray2(v) {\n  return Array.isArray(v) ? v.map(trimIfString) : typeof v === \"string\" ? splitBy(v, defaultJoinChar).filter(function(s) {\n    return !/^\\s*$/.test(s);\n  }).map(function(s) {\n    return s.trim();\n  }) : typeof v === \"number\" ? [v] : [];\n};\nvar processRuleOrStringOrRuleGroupIC = function processRuleOrStringOrRuleGroupIC2(r3) {\n  return typeof r3 === \"object\" && \"rules\" in r3 ? generateRuleGroupICWithConsistentCombinators(r3) : r3;\n};\nvar generateRuleGroupICWithConsistentCombinators = function generateRuleGroupICWithConsistentCombinators2(rg3) {\n  var returnArr = [];\n  var push = function push2(r3) {\n    return returnArr.push(processRuleOrStringOrRuleGroupIC(r3));\n  };\n  var startIndex = 0;\n  for (var i = 0; i < rg3.rules.length; i += 2) {\n    if (rg3.rules.length === 1) {\n      push(rg3.rules[0]);\n    } else if (rg3.rules[i + 1] === \"and\") {\n      startIndex = i;\n      var j = 1;\n      while (rg3.rules[startIndex + j] === \"and\") {\n        i += 2;\n        j += 2;\n      }\n      returnArr.push({\n        // @ts-expect-error TS can't keep track of odd/even indexes here\n        rules: rg3.rules.slice(startIndex, i + 1).map(processRuleOrStringOrRuleGroupIC)\n      });\n      i -= 2;\n    } else if (rg3.rules[i + 1] === \"or\") {\n      if (i === rg3.rules.length - 3 || i === 0) {\n        if (rg3.rules[i - 1] === \"or\" || i === 0) {\n          push(rg3.rules[i]);\n        }\n        push(rg3.rules[i + 1]);\n        if (i === rg3.rules.length - 3) {\n          push(rg3.rules[i + 2]);\n        }\n      } else {\n        if (rg3.rules[i - 1] === \"and\") {\n          push(rg3.rules[i + 1]);\n        } else {\n          push(rg3.rules[i]);\n          push(rg3.rules[i + 1]);\n        }\n      }\n    }\n  }\n  if (\n    // @ts-expect-error TS still thinks returnArr has length 0\n    returnArr.length === 1 && typeof returnArr[0] === \"object\" && \"rules\" in returnArr[0]\n  ) {\n    return _extends({}, rg3, returnArr[0]);\n  }\n  return _extends({}, rg3, {\n    rules: returnArr\n  });\n};\nvar _convertFromIC = function convertFromIC(rg3) {\n  var processedRG = generateRuleGroupICWithConsistentCombinators(rg3);\n  var rulesAsMixedList = processedRG.rules.map(function(r3) {\n    return typeof r3 === \"string\" || !(\"rules\" in r3) ? r3 : _convertFromIC(r3);\n  });\n  var combinator = rulesAsMixedList.length < 2 ? \"and\" : rulesAsMixedList[1];\n  var rules = rulesAsMixedList.filter(function(r3) {\n    return typeof r3 !== \"string\";\n  });\n  return _extends({}, processedRG, {\n    combinator,\n    rules\n  });\n};\nvar defaultValidator = function defaultValidator2(query, validateRule) {\n  var result = {};\n  var _validateGroup = function validateGroup(rg3) {\n    var reasons = [];\n    if (rg3.rules.length === 0) {\n      reasons.push(groupInvalidReasons.empty);\n    } else if (!(\"combinator\" in rg3)) {\n      var invalidICs = false;\n      for (var i = 0; !invalidICs && i < rg3.rules.length; i++) {\n        if (typeof rg3.rules[i] === \"string\" && i % 2 === 0 || typeof rg3.rules[i] !== \"string\" && i % 2 === 1 || typeof rg3.rules[i] === \"string\" && i % 2 === 1 && !defaultCombinators.map(function(c) {\n          return c.name;\n        }).includes(rg3.rules[i])) {\n          invalidICs = true;\n        }\n      }\n      if (invalidICs) {\n        reasons.push(groupInvalidReasons.invalidIndependentCombinators);\n      }\n    }\n    if (\"combinator\" in rg3 && !defaultCombinators.map(function(c) {\n      return c.name;\n    }).includes(rg3.combinator) && rg3.rules.length > 1) {\n      reasons.push(groupInvalidReasons.invalidCombinator);\n    }\n    if (rg3.id) {\n      if (reasons.length) {\n        result[rg3.id] = {\n          valid: false,\n          reasons\n        };\n      } else {\n        result[rg3.id] = true;\n      }\n    }\n    rg3.rules.forEach(function(r3) {\n      if (typeof r3 === \"string\") ;\n      else if (\"rules\" in r3) {\n        _validateGroup(r3);\n      } else if (typeof validateRule === \"function\") {\n        result[r3.id] = validateRule(r3)[0];\n      }\n    });\n  };\n  _validateGroup(query);\n  return result;\n};\nvar numericRegex = /^\\s*[+-]?(\\d+|\\d*\\.\\d+|\\d+\\.\\d*)([Ee][+-]?\\d+)?\\s*$/;\nvar isPojo = function isPojo2(obj) {\n  return obj === null || typeof obj !== \"object\" ? false : Object.getPrototypeOf(obj) === Object.prototype;\n};\nvar _numerifyValues = function numerifyValues(rg3) {\n  return _extends({}, rg3, {\n    // @ts-expect-error TS can't keep track of odd/even indexes here\n    rules: rg3.rules.map(function(r3) {\n      if (typeof r3 === \"string\") {\n        return r3;\n      } else if (\"rules\" in r3) {\n        return _numerifyValues(r3);\n      }\n      var value2 = r3.value;\n      if (typeof value2 === \"string\" && numericRegex.test(value2)) {\n        value2 = parseFloat(value2);\n      }\n      return _extends({}, r3, {\n        value: value2\n      });\n    })\n  });\n};\nvar isValidValue = function isValidValue2(v) {\n  return typeof v === \"string\" && v.length > 0 || typeof v === \"number\" && !isNaN(v) || typeof v !== \"string\" && typeof v !== \"number\";\n};\nvar shouldRenderAsNumber = function shouldRenderAsNumber2(v, parseNumbers) {\n  return !!parseNumbers && (typeof v === \"number\" || typeof v === \"bigint\" || typeof v === \"string\" && numericRegex.test(v));\n};\nvar isValueProcessorLegacy = function isValueProcessorLegacy2(vp) {\n  return vp.length >= 3;\n};\nvar defaultValueProcessorByRule = function defaultValueProcessorByRule2(_ref, _temp) {\n  var operator = _ref.operator, value2 = _ref.value, valueSource = _ref.valueSource;\n  var _ref2 = _temp === void 0 ? {} : _temp, escapeQuotes = _ref2.escapeQuotes, parseNumbers = _ref2.parseNumbers;\n  var escapeSingleQuotes = function escapeSingleQuotes2(v) {\n    return typeof v !== \"string\" || !escapeQuotes ? v : v.replace(/'/g, \"''\");\n  };\n  var valueIsField = valueSource === \"field\";\n  var operatorLowerCase = operator.toLowerCase();\n  if (operatorLowerCase === \"null\" || operatorLowerCase === \"notnull\") {\n    return \"\";\n  } else if (operatorLowerCase === \"in\" || operatorLowerCase === \"notin\") {\n    var valueAsArray = toArray(value2);\n    if (valueAsArray.length > 0) {\n      return \"(\" + valueAsArray.map(function(v) {\n        return valueIsField || shouldRenderAsNumber(v, parseNumbers) ? \"\" + trimIfString(v) : \"'\" + escapeSingleQuotes(v) + \"'\";\n      }).join(\", \") + \")\";\n    }\n    return \"\";\n  } else if (operatorLowerCase === \"between\" || operatorLowerCase === \"notbetween\") {\n    var _valueAsArray = toArray(value2);\n    if (_valueAsArray.length >= 2 && isValidValue(_valueAsArray[0]) && isValidValue(_valueAsArray[1])) {\n      var first = _valueAsArray[0], second = _valueAsArray[1];\n      return valueIsField || shouldRenderAsNumber(first, parseNumbers) && shouldRenderAsNumber(second, parseNumbers) ? trimIfString(first) + \" and \" + trimIfString(second) : \"'\" + escapeSingleQuotes(first) + \"' and '\" + escapeSingleQuotes(second) + \"'\";\n    }\n    return \"\";\n  } else if (operatorLowerCase === \"contains\" || operatorLowerCase === \"doesnotcontain\") {\n    return valueIsField ? \"'%' || \" + value2 + \" || '%'\" : \"'%\" + escapeSingleQuotes(value2) + \"%'\";\n  } else if (operatorLowerCase === \"beginswith\" || operatorLowerCase === \"doesnotbeginwith\") {\n    return valueIsField ? value2 + \" || '%'\" : \"'\" + escapeSingleQuotes(value2) + \"%'\";\n  } else if (operatorLowerCase === \"endswith\" || operatorLowerCase === \"doesnotendwith\") {\n    return valueIsField ? \"'%' || \" + value2 : \"'%\" + escapeSingleQuotes(value2) + \"'\";\n  } else if (typeof value2 === \"boolean\") {\n    return (\"\" + value2).toUpperCase();\n  }\n  return valueIsField || shouldRenderAsNumber(value2, parseNumbers) ? \"\" + trimIfString(value2) : \"'\" + escapeSingleQuotes(value2) + \"'\";\n};\nvar convertOperator = function convertOperator2(op) {\n  return op.replace(/^(=)$/, \"$1=\").replace(/^notNull$/i, \"!=\").replace(/^null$/i, \"==\");\n};\nvar negateIfNotOp = function negateIfNotOp2(op, jsonRule) {\n  return /^(does)?not/i.test(op) ? {\n    \"!\": jsonRule\n  } : jsonRule;\n};\nvar defaultRuleProcessorJsonLogic = function defaultRuleProcessorJsonLogic2(_ref3, _temp2) {\n  var field = _ref3.field, operator = _ref3.operator, value2 = _ref3.value, valueSource = _ref3.valueSource;\n  var _ref4 = _temp2 === void 0 ? {} : _temp2, parseNumbers = _ref4.parseNumbers;\n  var valueIsField = valueSource === \"field\";\n  var fieldObject = {\n    var: field\n  };\n  var fieldOrNumberRenderer = function fieldOrNumberRenderer2(v) {\n    return valueIsField ? {\n      var: \"\" + v\n    } : shouldRenderAsNumber(v, parseNumbers) ? parseFloat(v) : v;\n  };\n  if (operator === \"<\" || operator === \"<=\" || operator === \"=\" || operator === \"!=\" || operator === \">\" || operator === \">=\") {\n    var _ref5;\n    return _ref5 = {}, _ref5[convertOperator(operator)] = [fieldObject, fieldOrNumberRenderer(value2)], _ref5;\n  } else if (operator === \"null\" || operator === \"notNull\") {\n    var _ref6;\n    return _ref6 = {}, _ref6[(operator === \"notNull\" ? \"!\" : \"=\") + \"=\"] = [fieldObject, null], _ref6;\n  } else if (operator === \"in\" || operator === \"notIn\") {\n    var valueAsArray = toArray(value2).map(fieldOrNumberRenderer);\n    if (valueAsArray.length > 0) {\n      var jsonRule = {\n        in: [fieldObject, valueAsArray]\n      };\n      return negateIfNotOp(operator, jsonRule);\n    }\n    return false;\n  } else if (operator === \"between\" || operator === \"notBetween\") {\n    var _valueAsArray2 = toArray(value2);\n    if (_valueAsArray2.length >= 2 && isValidValue(_valueAsArray2[0]) && isValidValue(_valueAsArray2[1])) {\n      var first = _valueAsArray2[0], second = _valueAsArray2[1];\n      if (!valueIsField && shouldRenderAsNumber(first, true) && shouldRenderAsNumber(second, true)) {\n        var firstNum = parseFloat(first);\n        var secondNum = parseFloat(second);\n        if (secondNum < firstNum) {\n          var tempNum = secondNum;\n          second = firstNum;\n          first = tempNum;\n        } else {\n          first = firstNum;\n          second = secondNum;\n        }\n      } else if (valueIsField) {\n        first = {\n          var: first\n        };\n        second = {\n          var: second\n        };\n      }\n      var _jsonRule = {\n        \"<=\": [first, fieldObject, second]\n      };\n      return negateIfNotOp(operator, _jsonRule);\n    }\n    return false;\n  } else if (operator === \"contains\" || operator === \"doesNotContain\") {\n    var _jsonRule2 = {\n      in: [fieldOrNumberRenderer(value2), fieldObject]\n    };\n    return negateIfNotOp(operator, _jsonRule2);\n  } else if (operator === \"beginsWith\" || operator === \"doesNotBeginWith\") {\n    var _jsonRule3 = {\n      startsWith: [fieldObject, fieldOrNumberRenderer(value2)]\n    };\n    return negateIfNotOp(operator, _jsonRule3);\n  } else if (operator === \"endsWith\" || operator === \"doesNotEndWith\") {\n    var _jsonRule4 = {\n      endsWith: [fieldObject, fieldOrNumberRenderer(value2)]\n    };\n    return negateIfNotOp(operator, _jsonRule4);\n  }\n  return false;\n};\nvar isValidationResult = function isValidationResult2(vrs) {\n  return isPojo(vrs) && typeof vrs.valid === \"boolean\";\n};\nvar isRuleOrGroupValid = function isRuleOrGroupValid2(rg3, validationResults, validator) {\n  if (typeof validationResults === \"boolean\") {\n    return validationResults;\n  }\n  if (isValidationResult(validationResults)) {\n    return validationResults.valid;\n  }\n  if (!(\"rules\" in rg3) && typeof validator === \"function\") {\n    var vrs = validator(rg3);\n    if (typeof vrs === \"boolean\") {\n      return vrs;\n    }\n    if (isValidationResult(vrs)) {\n      return vrs.valid;\n    }\n  }\n  return true;\n};\nvar uniqByName = function uniqByName2(originalArray) {\n  var newArray = [];\n  var name = /* @__PURE__ */ new Set();\n  originalArray.forEach(function(el) {\n    if (!name.has(el.name)) {\n      name.add(el.name);\n      newArray.push(el);\n    }\n  });\n  return newArray;\n};\nvar uniqOptGroups = function uniqOptGroups2(originalArray) {\n  var label = /* @__PURE__ */ new Set();\n  var name = /* @__PURE__ */ new Set();\n  var newArray = [];\n  originalArray.forEach(function(el) {\n    if (!label.has(el.label)) {\n      label.add(el.label);\n      var optionsForThisGroup = [];\n      el.options.forEach(function(opt) {\n        if (!name.has(opt.name)) {\n          name.add(opt.name);\n          optionsForThisGroup.push(opt);\n        }\n      });\n      newArray.push(_extends({}, el, {\n        options: optionsForThisGroup\n      }));\n    }\n  });\n  return newArray;\n};\nfunction formatQuery(ruleGroup2, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  var format = \"json\";\n  var valueProcessorInternal = defaultValueProcessorByRule;\n  var ruleProcessorInternal = null;\n  var validator = function validator2() {\n    return true;\n  };\n  var fields = [];\n  var validationMap = {};\n  var fallbackExpression = \"\";\n  var parseNumbers = false;\n  var placeholderFieldName = defaultPlaceholderFieldName;\n  var placeholderOperatorName = defaultPlaceholderOperatorName;\n  if (typeof options === \"string\") {\n    format = options.toLowerCase();\n    if (format === \"jsonlogic\") {\n      ruleProcessorInternal = defaultRuleProcessorJsonLogic;\n    }\n  } else {\n    var _options$format, _ruleProcessorInterna, _options$validator, _options$fields, _options$fallbackExpr, _options$paramPrefix, _options$placeholderF, _options$placeholderO;\n    format = ((_options$format = options.format) != null ? _options$format : \"json\").toLowerCase();\n    var _options = options, _options$valueProcess = _options.valueProcessor, valueProcessor = _options$valueProcess === void 0 ? null : _options$valueProcess, _options$ruleProcesso = _options.ruleProcessor, ruleProcessor = _options$ruleProcesso === void 0 ? null : _options$ruleProcesso;\n    if (typeof ruleProcessor === \"function\") {\n      ruleProcessorInternal = ruleProcessor;\n    }\n    valueProcessorInternal = typeof valueProcessor === \"function\" ? function(r3, opts) {\n      return isValueProcessorLegacy(valueProcessor) ? valueProcessor(r3.field, r3.operator, r3.value, r3.valueSource) : valueProcessor(r3, opts);\n    } : format === \"jsonlogic\" ? (_ruleProcessorInterna = ruleProcessorInternal) != null ? _ruleProcessorInterna : defaultRuleProcessorJsonLogic : defaultValueProcessorByRule;\n    if (Array.isArray(options.quoteFieldNamesWith)) {\n      options.quoteFieldNamesWith;\n    } else if (typeof options.quoteFieldNamesWith === \"string\") {\n      [options.quoteFieldNamesWith, options.quoteFieldNamesWith];\n    }\n    validator = (_options$validator = options.validator) != null ? _options$validator : function() {\n      return true;\n    };\n    fields = (_options$fields = options.fields) != null ? _options$fields : [];\n    fallbackExpression = (_options$fallbackExpr = options.fallbackExpression) != null ? _options$fallbackExpr : \"\";\n    (_options$paramPrefix = options.paramPrefix) != null ? _options$paramPrefix : \":\";\n    parseNumbers = !!options.parseNumbers;\n    placeholderFieldName = (_options$placeholderF = options.placeholderFieldName) != null ? _options$placeholderF : defaultPlaceholderFieldName;\n    placeholderOperatorName = (_options$placeholderO = options.placeholderOperatorName) != null ? _options$placeholderO : defaultPlaceholderOperatorName;\n  }\n  if (!fallbackExpression) {\n    fallbackExpression = \"(1 = 1)\";\n  }\n  if (format === \"json\" || format === \"json_without_ids\") {\n    var rg3 = parseNumbers ? _numerifyValues(ruleGroup2) : ruleGroup2;\n    if (format === \"json\") {\n      return JSON.stringify(rg3, null, 2);\n    } else {\n      return JSON.stringify(rg3, [\"rules\", \"field\", \"value\", \"operator\", \"combinator\", \"not\", \"valueSource\"]);\n    }\n  } else {\n    if (typeof validator === \"function\") {\n      var validationResults = validator(ruleGroup2);\n      if (typeof validationResults === \"boolean\") {\n        if (validationResults === false) {\n          return format === \"jsonlogic\" ? false : fallbackExpression;\n        }\n      } else {\n        validationMap = validationResults;\n      }\n    }\n    var validatorMap = {};\n    var uniqueFields = uniqByName(fields);\n    uniqueFields.forEach(function(fd) {\n      if (typeof fd.validator === \"function\") {\n        validatorMap[fd.name] = fd.validator;\n      }\n    });\n    var validateRule = function validateRule2(rule) {\n      var validationResults2;\n      var fieldValidator;\n      if (rule.id) {\n        validationResults2 = validationMap[rule.id];\n      }\n      if (fields.length) {\n        var fieldArrs = fields.filter(function(f) {\n          return f.name === rule.field;\n        });\n        if (fieldArrs.length) {\n          var field = fieldArrs[0];\n          if (typeof field.validator === \"function\") {\n            fieldValidator = field.validator;\n          }\n        }\n      }\n      return [validationResults2, fieldValidator];\n    };\n    if (format === \"jsonlogic\") {\n      var query = \"combinator\" in ruleGroup2 ? ruleGroup2 : _convertFromIC(ruleGroup2);\n      var _processRuleGroup = function processRuleGroup(rg4) {\n        var _rg$id, _ref7;\n        if (!isRuleOrGroupValid(rg4, validationMap[(_rg$id = rg4.id) != null ? _rg$id : (\n          /* istanbul ignore next */\n          \"\"\n        )])) {\n          return false;\n        }\n        var processedRules = rg4.rules.map(function(rule) {\n          var _ruleProcessorInterna2;\n          if (\"rules\" in rule) {\n            return _processRuleGroup(rule);\n          }\n          var _validateRule = validateRule(rule), validationResult = _validateRule[0], fieldValidator = _validateRule[1];\n          if (!isRuleOrGroupValid(rule, validationResult, fieldValidator) || rule.field === placeholderFieldName || rule.operator === placeholderOperatorName) {\n            return false;\n          }\n          return ((_ruleProcessorInterna2 = ruleProcessorInternal) != null ? _ruleProcessorInterna2 : valueProcessorInternal)(rule, {\n            parseNumbers\n          });\n        }).filter(Boolean);\n        if (processedRules.length === 0) {\n          return false;\n        }\n        var jsonRuleGroup = processedRules.length === 1 ? processedRules[0] : (_ref7 = {}, _ref7[rg4.combinator] = processedRules, _ref7);\n        return rg4.not ? {\n          \"!\": jsonRuleGroup\n        } : jsonRuleGroup;\n      };\n      return _processRuleGroup(query);\n    } else {\n      return \"\";\n    }\n  }\n}\nvar getValidationClassNames = function getValidationClassNames2(validationResult) {\n  var valid = typeof validationResult === \"boolean\" ? validationResult : typeof validationResult === \"object\" && validationResult !== null ? validationResult.valid : null;\n  return typeof valid === \"boolean\" ? valid ? standardClassnames.valid : standardClassnames.invalid : \"\";\n};\nvar getValueSourcesUtil = function getValueSourcesUtil2(fieldData, operator, getValueSources) {\n  var fd = fieldData != null ? fieldData : (\n    /* istanbul ignore else */\n    {}\n  );\n  if (fd.valueSources) {\n    if (typeof fd.valueSources === \"function\") {\n      return fd.valueSources(operator);\n    }\n    return fd.valueSources;\n  }\n  if (getValueSources) {\n    var vals = getValueSources(fd.name, operator);\n    if (vals) return vals;\n  }\n  return [\"value\"];\n};\nvar cryptoModule = globalThis.crypto;\nvar generateID = function generateID2() {\n  return \"00-0-4-2-000\".replace(/[^-]/g, function(s) {\n    return ((random() + ~~s) * 65536 >> s).toString(16).padStart(4, \"0\");\n  });\n};\nif (cryptoModule) {\n  if (typeof cryptoModule.randomUUID === \"function\") {\n    generateID = function generateID3() {\n      return cryptoModule.randomUUID();\n    };\n  } else if (typeof cryptoModule.getRandomValues === \"function\") {\n    var template = [\n      \"\".padEnd(8, \"x\"),\n      \"\".padEnd(4, \"x\"),\n      // third section starts with the UUID version\n      \"4\".padEnd(4, \"x\"),\n      // First character of fourth section is limited to four specific characters\n      \"y\".padEnd(4, \"x\"),\n      \"\".padEnd(12, \"x\")\n    ].join(\"-\");\n    var position19vals = [\"8\", \"9\", \"a\", \"b\"];\n    var re = /[xy]/g;\n    var container = new Uint32Array(32);\n    generateID = function generateID3() {\n      cryptoModule.getRandomValues(container);\n      var i = -1;\n      return template.replace(re, function(char) {\n        i++;\n        return char === \"y\" ? position19vals[container[i] % 4] : (container[i] % 16).toString(16);\n      });\n    };\n  }\n}\nvar usePrevious = function usePrevious2(value2, context) {\n  var ref = useRef(null, context);\n  useEffect(function() {\n    ref.current = value2;\n  }, [value2]);\n  return ref.current;\n};\nvar useControlledOrUncontrolled = function useControlledOrUncontrolled2(_ref8) {\n  var defaultQuery = _ref8.defaultQuery, queryProp = _ref8.queryProp, isFirstRender = _ref8.isFirstRender;\n  var prevQueryPresent = usePrevious(!!queryProp);\n  useEffect(function() {\n  }, [defaultQuery, prevQueryPresent, queryProp, isFirstRender]);\n};\nvar useDeprecatedProps = function useDeprecatedProps2(type, newPropPresent) {\n  useEffect(function() {\n  }, [newPropPresent, type]);\n};\nvar getVm = function getVm2() {\n  return hooks.inject(\"queryBuilderRoot\");\n};\nvar QueryBuilderContext = function QueryBuilderContext2(name) {\n  var queryBuilderRoot = getVm();\n  if (!queryBuilderRoot._provideData) {\n    queryBuilderRoot._provideData = hooks.reactive({});\n  }\n  var value2 = name ? queryBuilderRoot._provideData[name] : queryBuilderRoot._provideData;\n  return value2;\n};\nvar isOptionGroupArray = function isOptionGroupArray2(arr) {\n  return Array.isArray(arr) && arr.length > 0 && \"options\" in arr[0];\n};\nvar getOption = function getOption2(arr, name) {\n  return (isOptionGroupArray(arr) ? arr.flatMap(function(og) {\n    return og.options;\n  }) : arr).find(function(op) {\n    return op.name === name;\n  });\n};\nvar getFirstOption = function getFirstOption2(arr) {\n  return !Array.isArray(arr) || arr.length === 0 ? null : isOptionGroupArray(arr) ? arr[0].options[0].name : arr[0].name;\n};\nvar _sfc_main$e = defineComponent({\n  components: {\n    TinySelect: Select,\n    TinyOption: Option,\n    TinyOptionGroup: OptionGroup\n  },\n  props: [\"className\", \"handleOnChange\", \"options\", \"title\", \"value\", \"multiple\", \"listsAsArrays\", \"disabled\", \"testID\", \"bindProps\"],\n  setup: function setup() {\n    return {\n      isOptionGroupArray\n    };\n  },\n  computed: {\n    valueSelector: function valueSelector() {\n      var handleOnChange = this.handleOnChange, value2 = this.value, multiple = this.multiple, listsAsArrays = this.listsAsArrays;\n      return useValueSelector({\n        handleOnChange,\n        listsAsArrays,\n        multiple,\n        value: value2\n      });\n    },\n    selectElementChangeHandler: function selectElementChangeHandler() {\n      var onChange = this.valueSelector.onChange;\n      var multiple = this.multiple;\n      return useSelectElementChangeHandler({\n        multiple,\n        onChange\n      });\n    }\n  },\n  methods: {\n    isSelected: function isSelected(data4, value2) {\n      return Array.isArray(data4) ? data4.includes(value2) : data4 === value2;\n    }\n  }\n});\nfunction _sfc_render$e(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_tiny_option = resolveComponent(\"tiny-option\");\n  var _component_tiny_option_group = resolveComponent(\"tiny-option-group\");\n  var _component_tiny_select = resolveComponent(\"tiny-select\");\n  return openBlock(), createBlock(_component_tiny_select, mergeProps({\n    \"data-testid\": _ctx.testID,\n    class: _ctx.className + \" query-builder-select\",\n    modelValue: _ctx.valueSelector.val,\n    \"onUpdate:modelValue\": _cache[0] || (_cache[0] = function($event) {\n      return _ctx.valueSelector.val = $event;\n    }),\n    value: _ctx.valueSelector.val,\n    title: _ctx.title,\n    disabled: _ctx.disabled,\n    multiple: !!_ctx.multiple\n  }, _ctx.bindProps, {\n    onChange: _ctx.selectElementChangeHandler,\n    \"hover-expand\": \"\"\n  }), {\n    default: withCtx(function() {\n      return [_ctx.isOptionGroupArray(_ctx.options) ? (openBlock(true), createElementBlock(\n        Fragment,\n        {\n          key: 0\n        },\n        renderList(_ctx.options, function(og) {\n          return openBlock(), createBlock(_component_tiny_option_group, {\n            key: og.label,\n            label: og.label\n          }, {\n            default: withCtx(function() {\n              return [(openBlock(true), createElementBlock(\n                Fragment,\n                null,\n                renderList(og.options, function(opt) {\n                  return openBlock(), createBlock(_component_tiny_option, {\n                    key: opt.name,\n                    value: opt.name,\n                    label: opt.label,\n                    selected: _ctx.isSelected(_ctx.value, opt.name)\n                  }, null, 8, [\"value\", \"label\", \"selected\"]);\n                }),\n                128\n                /* KEYED_FRAGMENT */\n              ))];\n            }),\n            _: 2\n            /* DYNAMIC */\n          }, 1032, [\"label\"]);\n        }),\n        128\n        /* KEYED_FRAGMENT */\n      )) : (openBlock(), createElementBlock(\n        Fragment,\n        {\n          key: 1\n        },\n        [Array.isArray(_ctx.options) ? (openBlock(true), createElementBlock(\n          Fragment,\n          {\n            key: 0\n          },\n          renderList(_ctx.options, function(opt) {\n            return openBlock(), createBlock(_component_tiny_option, {\n              key: opt.name,\n              value: opt.name,\n              label: opt.label\n            }, null, 8, [\"value\", \"label\"]);\n          }),\n          128\n          /* KEYED_FRAGMENT */\n        )) : createCommentVNode(\"v-if\", true)],\n        64\n        /* STABLE_FRAGMENT */\n      ))];\n    }),\n    _: 1\n    /* STABLE */\n  }, 16, [\"data-testid\", \"class\", \"modelValue\", \"value\", \"title\", \"disabled\", \"multiple\", \"onChange\"]);\n}\nvar ValueSelector = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$e]]);\nvar _sfc_main$d = defineComponent({\n  props: [\"component\", \"independentCombinators\", \"rules\", \"options\", \"value\", \"handleOnChange\", \"className\", \"path\", \"level\", \"title\", \"disabled\", \"context\", \"validation\", \"testID\", \"schema\"],\n  setup: function setup2() {\n    return {\n      standardClassnames,\n      TestID\n    };\n  },\n  computed: {\n    otherProps: function otherProps() {\n      var otherProps2 = _extends({}, this.$props);\n      delete otherProps2.component;\n      delete otherProps2.independentCombinators;\n      return otherProps2;\n    },\n    CombinatorSelectorComponent: function CombinatorSelectorComponent() {\n      return ValueSelector;\n    }\n  }\n});\nvar _hoisted_1$8 = [\"data-testid\"];\nfunction _sfc_render$d(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"div\", {\n    class: normalizeClass(_ctx.standardClassnames.betweenRules),\n    \"data-testid\": _ctx.TestID.inlineCombinator\n  }, [(openBlock(), createBlock(resolveDynamicComponent(_ctx.CombinatorSelectorComponent), mergeProps(_ctx.otherProps, {\n    \"test-i-d\": _ctx.TestID.combinators\n  }), null, 16, [\"test-i-d\"]))], 10, _hoisted_1$8);\n}\nvar InlineCombinator = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$d]]);\nvar _sfc_main$c = defineComponent({\n  components: {\n    TinyCheckbox: Checkbox\n  },\n  props: {\n    className: {\n      type: String\n    },\n    handleOnChange: {\n      type: Function\n    },\n    title: {\n      type: String,\n      default: \"\"\n    },\n    label: {\n      type: String\n    },\n    checked: {\n      type: Boolean,\n      default: false\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    testID: {\n      type: String\n    }\n  },\n  setup: function setup3(props) {\n    return {\n      value: props.checked\n    };\n  },\n  watch: {\n    checked: function checked() {\n      this.value = this.checked;\n    }\n  }\n});\nfunction _sfc_render$c(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_tiny_checkbox = resolveComponent(\"tiny-checkbox\");\n  return openBlock(), createBlock(_component_tiny_checkbox, {\n    modelValue: _ctx.value,\n    \"onUpdate:modelValue\": _cache[0] || (_cache[0] = function($event) {\n      return _ctx.value = $event;\n    }),\n    disabled: _ctx.disabled,\n    \"data-testid\": _ctx.testID,\n    class: normalizeClass(_ctx.className),\n    title: _ctx.title,\n    onChange: _cache[1] || (_cache[1] = function($event) {\n      return _ctx.handleOnChange(_ctx.value);\n    })\n  }, {\n    default: withCtx(function() {\n      return [createTextVNode(\n        toDisplayString(_ctx.label),\n        1\n        /* TEXT */\n      )];\n    }),\n    _: 1\n    /* STABLE */\n  }, 8, [\"modelValue\", \"disabled\", \"data-testid\", \"class\", \"title\"]);\n}\nvar NotToggle = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$c]]);\nvar RulePropsParam$1 = [\"rule\", \"field\", \"operator\", \"value\", \"valueSource\", \"id\", \"path\", \"parentDisabled\", \"translations\", \"schema\", \"actions\", \"disabled\", \"context\", \"isDragging\", \"dragMonitorId\", \"isOver\", \"dropMonitorId\", \"dragRef\", \"dndRef\", \"dropEffect\"];\nvar UseRuleProps = [\"classNames\", \"cloneRule\", \"fieldData\", \"generateOnChangeHandler\", \"hideValueControls\", \"inputType\", \"operators\", \"outerClassName\", \"removeRule\", \"clearData\", \"toggleLockRule\", \"validationResult\", \"valueEditorSeparator\", \"valueEditorType\", \"values\", \"valueSourceOptions\", \"onlyOne\", \"valueSources\"];\nvar _sfc_main$b = defineComponent({\n  name: \"RuleComponents\",\n  components: {\n    IconNodeOpen: IconNodeOpen(),\n    IconEditorEraser: IconEditorEraser()\n  },\n  inject: [\"queryBuilderRoot\"],\n  props: [].concat(RulePropsParam$1, UseRuleProps),\n  // :RuleComponents\n  setup: function setup4() {\n    return {\n      TestID\n    };\n  },\n  computed: {\n    r: function r() {\n      return _extends({}, this.$props);\n    },\n    controls: function controls() {\n      var _this$r$schema$contro = this.r.schema.controls, dragHandle = _this$r$schema$contro.dragHandle, fieldSelector = _this$r$schema$contro.fieldSelector, operatorSelector = _this$r$schema$contro.operatorSelector, valueSourceSelector = _this$r$schema$contro.valueSourceSelector, valueEditor = _this$r$schema$contro.valueEditor, cloneRuleAction = _this$r$schema$contro.cloneRuleAction, lockRuleAction = _this$r$schema$contro.lockRuleAction, clearRuleAction = _this$r$schema$contro.clearRuleAction, removeRuleAction = _this$r$schema$contro.removeRuleAction, clearDataAction = _this$r$schema$contro.clearDataAction;\n      return {\n        dragHandle,\n        fieldSelector,\n        operatorSelector,\n        valueSourceSelector,\n        valueEditor,\n        cloneRuleAction,\n        lockRuleAction,\n        clearRuleAction,\n        removeRuleAction,\n        clearDataAction\n      };\n    }\n  },\n  data: function data() {\n    var zero = \"zeroOperator\";\n    var two = \"twoOperator\";\n    return {\n      lastOperator: \"\",\n      operatorMap: {\n        \"null\": zero,\n        \"notNull\": zero,\n        \"between\": two,\n        \"notBetween\": two\n      }\n    };\n  },\n  methods: {\n    sameTypeOperator: function sameTypeOperator(val) {\n      return this.operatorMap[this.lastOperator] === this.operatorMap[val];\n    },\n    operatorChangeHandler: function operatorChangeHandler() {\n      return this.r.generateOnChangeHandler(\"operator\");\n    },\n    operatorChange: function operatorChange(val) {\n      this.r.generateOnChangeHandler(\"operator\")(val);\n      if (!this.sameTypeOperator(val)) {\n        this.r.generateOnChangeHandler(\"value\")(\"\");\n      }\n      this.lastOperator = val;\n    }\n  },\n  mounted: function mounted() {\n    this.lastOperator = this.r.rule.operator;\n  }\n});\nvar _hoisted_1$7 = {\n  class: \"rule--wrap\"\n};\nvar _hoisted_2$3 = /* @__PURE__ */ createElementVNode(\n  \"span\",\n  {\n    class: \"btn-font\"\n  },\n  \"⧉\",\n  -1\n  /* HOISTED */\n);\nvar _hoisted_3$2 = /* @__PURE__ */ createElementVNode(\n  \"span\",\n  {\n    class: \"btn-font\"\n  },\n  \"🔓\",\n  -1\n  /* HOISTED */\n);\nfunction _sfc_render$b(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_IconEditorEraser = resolveComponent(\"IconEditorEraser\");\n  var _component_IconNodeOpen = resolveComponent(\"IconNodeOpen\");\n  return openBlock(), createElementBlock(\"div\", _hoisted_1$7, [_ctx.r.schema.enableDragAndDrop ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.dragHandle), {\n    key: 0,\n    ref: _ctx.r.dragRef,\n    \"test-i-d\": _ctx.TestID.dragHandle,\n    level: _ctx.r.path.length,\n    path: _ctx.r.path,\n    title: _ctx.r.translations.dragHandle.title,\n    label: _ctx.r.translations.dragHandle.label,\n    \"class-name\": _ctx.r.classNames.dragHandle,\n    disabled: _ctx.r.disabled,\n    context: _ctx.r.context,\n    validation: _ctx.r.validationResult,\n    schema: _ctx.r.schema\n  }, null, 8, [\"test-i-d\", \"level\", \"path\", \"title\", \"label\", \"class-name\", \"disabled\", \"context\", \"validation\", \"schema\"])) : createCommentVNode(\"v-if\", true), (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.fieldSelector), {\n    \"test-i-d\": _ctx.TestID.fields,\n    options: _ctx.r.schema.fields,\n    title: _ctx.r.translations.fields.title,\n    value: _ctx.r.rule.field,\n    operator: _ctx.r.rule.operator,\n    \"class-name\": _ctx.r.classNames.fields,\n    \"handle-on-change\": _ctx.r.generateOnChangeHandler(\"field\"),\n    level: _ctx.r.path.length,\n    path: _ctx.r.path,\n    disabled: _ctx.r.disabled,\n    context: _ctx.r.context,\n    validation: _ctx.r.validationResult,\n    schema: _ctx.r.schema,\n    \"bind-props\": _ctx.r.schema.bindProps && _ctx.r.schema.bindProps.leftSelect || {}\n  }, null, 8, [\"test-i-d\", \"options\", \"title\", \"value\", \"operator\", \"class-name\", \"handle-on-change\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"schema\", \"bind-props\"])), _ctx.r.schema.autoSelectField || _ctx.r.rule.field !== _ctx.r.translations.fields.placeholderName ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.operatorSelector), {\n    key: 1,\n    \"test-i-d\": _ctx.TestID.operators,\n    field: _ctx.r.rule.field,\n    \"field-data\": _ctx.r.fieldData,\n    title: _ctx.r.translations.operators.title,\n    options: _ctx.r.operators,\n    value: _ctx.r.rule.operator,\n    \"class-name\": _ctx.r.classNames.operators,\n    \"handle-on-change\": _ctx.operatorChange,\n    level: _ctx.r.path.length,\n    path: _ctx.r.path,\n    disabled: _ctx.r.disabled,\n    context: _ctx.r.context,\n    validation: _ctx.r.validationResult,\n    schema: _ctx.r.schema,\n    bindProps: _ctx.r.schema.bindProps && _ctx.r.schema.bindProps.midSelect || {}\n  }, null, 8, [\"test-i-d\", \"field\", \"field-data\", \"title\", \"options\", \"value\", \"class-name\", \"handle-on-change\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"schema\", \"bindProps\"])) : createCommentVNode(\"v-if\", true), (_ctx.r.schema.autoSelectOperator || _ctx.r.rule.operator !== _ctx.r.translations.operators.placeholderName) && !_ctx.r.hideValueControls ? (openBlock(), createElementBlock(\n    Fragment,\n    {\n      key: 2\n    },\n    [![\"null\", \"notNull\"].includes(_ctx.r.rule.operator) && _ctx.r.valueSources.length > 1 ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.valueSourceSelector), {\n      key: 0,\n      \"test-i-d\": _ctx.TestID.valueSourceSelector,\n      field: _ctx.r.rule.field,\n      \"field-data\": _ctx.r.fieldData,\n      title: _ctx.r.translations.valueSourceSelector.title,\n      options: _ctx.r.valueSourceOptions,\n      value: _ctx.r.rule.valueSource === void 0 || null ? \"value\" : _ctx.r.rule.valueSource,\n      \"class-name\": _ctx.r.classNames.valueSource,\n      \"handle-on-change\": _ctx.r.generateOnChangeHandler(\"valueSource\"),\n      level: _ctx.r.path.length,\n      path: _ctx.r.path,\n      disabled: _ctx.r.disabled,\n      context: _ctx.r.context,\n      validation: _ctx.r.validationResult,\n      schema: _ctx.r.schema,\n      \"bind-props\": _ctx.r.schema.bindProps && _ctx.r.schema.bindProps.select || {}\n    }, null, 8, [\"test-i-d\", \"field\", \"field-data\", \"title\", \"options\", \"value\", \"class-name\", \"handle-on-change\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"schema\", \"bind-props\"])) : createCommentVNode(\"v-if\", true), (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.valueEditor), {\n      \"test-i-d\": _ctx.TestID.valueEditor,\n      field: _ctx.r.rule.field,\n      \"field-data\": _ctx.r.fieldData,\n      title: _ctx.r.translations.title,\n      operator: _ctx.r.rule.operator,\n      value: _ctx.r.rule.value,\n      \"value-source\": _ctx.r.rule.valueSource === void 0 || null ? \"value\" : _ctx.r.rule.valueSource,\n      type: _ctx.r.valueEditorType,\n      \"input-type\": _ctx.r.inputType,\n      values: _ctx.r.values,\n      \"lists-as-arrays\": _ctx.r.schema.listsAsArrays,\n      \"parse-numbers\": _ctx.r.schema.parseNumbers,\n      separator: _ctx.r.valueEditorSeparator,\n      \"class-name\": _ctx.r.classNames.value,\n      \"handle-on-change\": _ctx.r.generateOnChangeHandler(\"value\"),\n      level: _ctx.r.path.length,\n      path: _ctx.r.path,\n      disabled: _ctx.r.disabled,\n      context: _ctx.r.context,\n      validation: _ctx.r.validationResult,\n      schema: _ctx.r.schema\n    }, null, 8, [\"test-i-d\", \"field\", \"field-data\", \"title\", \"operator\", \"value\", \"value-source\", \"type\", \"input-type\", \"values\", \"lists-as-arrays\", \"parse-numbers\", \"separator\", \"class-name\", \"handle-on-change\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"schema\"]))],\n    64\n    /* STABLE_FRAGMENT */\n  )) : createCommentVNode(\"v-if\", true), _ctx.r.schema.showCloneButtons ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.cloneRuleAction), {\n    key: 3,\n    \"test-i-d\": _ctx.TestID.cloneRule,\n    label: _ctx.r.translations.cloneRule.label,\n    title: _ctx.r.translations.cloneRule.title,\n    \"class-name\": _ctx.r.classNames.cloneRule,\n    \"handle-on-click\": _ctx.r.cloneRule,\n    level: _ctx.r.path.length,\n    path: _ctx.r.path,\n    disabled: _ctx.r.disabled,\n    context: _ctx.r.context,\n    validation: _ctx.r.validationResult,\n    \"rule-or-group\": _ctx.r.rule,\n    schema: _ctx.r.schema\n  }, {\n    default: withCtx(function() {\n      return [_hoisted_2$3];\n    }),\n    _: 1\n    /* STABLE */\n  }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.r.schema.showLockButtons ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.lockRuleAction), {\n    key: 4,\n    \"test-i-d\": _ctx.TestID.lockRule,\n    label: _ctx.r.translations.lockRule.label,\n    title: _ctx.r.translations.lockRule.title,\n    \"class-name\": _ctx.r.classNames.lockRule,\n    \"handle-on-click\": _ctx.r.toggleLockRule,\n    level: _ctx.r.path.length,\n    path: _ctx.r.path,\n    disabled: _ctx.r.disabled,\n    \"disabled-translation\": _ctx.r.parentDisabled ? void 0 : _ctx.r.translations.lockRuleDisabled,\n    context: _ctx.r.context,\n    validation: _ctx.r.validationResult,\n    \"rule-or-group\": _ctx.r.rule,\n    schema: _ctx.r.schema\n  }, {\n    default: withCtx(function() {\n      return [_hoisted_3$2];\n    }),\n    _: 1\n    /* STABLE */\n  }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"level\", \"path\", \"disabled\", \"disabled-translation\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.queryBuilderRoot.showClearBtn ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.clearDataAction), {\n    key: 5,\n    \"test-i-d\": _ctx.TestID.clearData,\n    label: _ctx.r.translations.clearData.label,\n    title: _ctx.r.translations.clearData.title,\n    \"class-name\": _ctx.r.classNames.clearData,\n    \"handle-on-click\": _ctx.r.clearData,\n    level: _ctx.r.path.length,\n    path: _ctx.r.path,\n    disabled: _ctx.r.disabled,\n    context: _ctx.r.context,\n    validation: _ctx.r.validationResult,\n    \"rule-or-group\": _ctx.r.rule,\n    schema: _ctx.r.schema\n  }, {\n    default: withCtx(function() {\n      return [createVNode(_component_IconEditorEraser, {\n        class: \"btn-icon\"\n      })];\n    }),\n    _: 1\n    /* STABLE */\n  }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.removeRuleAction), {\n    key: 6,\n    \"test-i-d\": _ctx.TestID.removeRule,\n    label: _ctx.r.translations.removeRule.label,\n    title: _ctx.r.translations.removeRule.title,\n    \"class-name\": _ctx.r.classNames.removeRule,\n    \"handle-on-click\": _ctx.r.removeRule,\n    level: _ctx.r.path.length,\n    path: _ctx.r.path,\n    disabled: _ctx.r.disabled,\n    context: _ctx.r.context,\n    validation: _ctx.r.validationResult,\n    \"rule-or-group\": _ctx.r.rule,\n    schema: _ctx.r.schema\n  }, {\n    default: withCtx(function() {\n      return [createVNode(_component_IconNodeOpen, {\n        class: \"btn-icon\"\n      })];\n    }),\n    _: 1\n    /* STABLE */\n  }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"rule-or-group\", \"schema\"]))]);\n}\nvar RuleComponents = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$b]]);\nvar RulePropsParam = [\"rule\", \"field\", \"operator\", \"value\", \"valueSource\", \"id\", \"path\", \"parentDisabled\", \"translations\", \"schema\", \"actions\", \"disabled\", \"context\", \"isDragging\", \"dragMonitorId\", \"isOver\", \"dropMonitorId\", \"dragRef\", \"dndRef\", \"onlyOne\", \"dropEffect\"];\nvar _sfc_main$a = defineComponent({\n  name: \"Rule\",\n  components: {\n    RuleComponents\n  },\n  props: [].concat(RulePropsParam),\n  // :RuleProps\n  setup: function setup5() {\n    return {\n      TestID\n    };\n  },\n  computed: {\n    r: function r2() {\n      return _extends({}, this.$props, useRule(this.$props));\n    },\n    RuleComponentProps: function RuleComponentProps() {\n      var r3 = this.r;\n      var _map = [r3.cloneRule, r3.toggleLockRule, r3.removeRule, r3.clearData].map(function(f) {\n        return function(event) {\n          event.preventDefault();\n          event.stopPropagation();\n          f();\n        };\n      }), cloneRule = _map[0], toggleLockRule = _map[1], removeRule = _map[2], clearData = _map[3];\n      return _extends({}, this.r, {\n        cloneRule,\n        toggleLockRule,\n        removeRule,\n        clearData\n      });\n    }\n  }\n});\nvar _hoisted_1$6 = [\"data-testid\", \"data-dragmonitorid\", \"data-dropmonitorid\", \"data-rule-id\", \"data-level\", \"data-path\"];\nfunction _sfc_render$a(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_RuleComponents = resolveComponent(\"RuleComponents\");\n  return openBlock(), createElementBlock(\"div\", {\n    ref: _ctx.r.dndRef,\n    \"data-testid\": _ctx.TestID.rule,\n    \"data-dragmonitorid\": _ctx.r.dragMonitorId,\n    \"data-dropmonitorid\": _ctx.r.dropMonitorId,\n    class: normalizeClass(_ctx.r.outerClassName),\n    \"data-rule-id\": _ctx.r.id,\n    \"data-level\": _ctx.r.path.length,\n    \"data-path\": JSON.stringify(_ctx.r.path)\n  }, [createVNode(\n    _component_RuleComponents,\n    normalizeProps(guardReactiveProps(_ctx.RuleComponentProps)),\n    null,\n    16\n    /* FULL_PROPS */\n  )], 10, _hoisted_1$6);\n}\nvar Rule = /* @__PURE__ */ _export_sfc(_sfc_main$a, [[\"render\", _sfc_render$a]]);\nvar RuleGroupProps$1 = [\"ruleGroup\", \"combinator\", \"rules\", \"not\", \"id\", \"path\", \"parentDisabled\", \"translations\", \"schema\", \"actions\", \"disabled\", \"context\", \"isDragging\", \"dragMonitorId\", \"isOver\", \"dropMonitorId\", \"previewRef\", \"dragRef\", \"dropRef\", \"dropEffect\", \"addGroup\", \"addRule\", \"classNames\", \"cloneGroup\", \"onCombinatorChange\", \"onGroupAdd\", \"onIndependentCombinatorChange\", \"onNotToggleChange\", \"outerClassName\", \"removeGroup\", \"toggleLockGroup\", \"validationClassName\", \"onlyOne\", \"validationResult\"];\nvar _sfc_main$9 = defineComponent({\n  name: \"RuleGroupBodyComponents\",\n  props: [].concat(RuleGroupProps$1),\n  // :RuleGroupProps\n  setup: function setup6() {\n    return {\n      TestID\n    };\n  },\n  computed: {\n    rg: function rg() {\n      return _extends({}, this.$props);\n    },\n    controls: function controls2() {\n      var _this$rg$schema$contr = this.rg.schema.controls, inlineCombinator = _this$rg$schema$contr.inlineCombinator, ruleGroup2 = _this$rg$schema$contr.ruleGroup, rule = _this$rg$schema$contr.rule;\n      return {\n        inlineCombinator,\n        ruleGroup: ruleGroup2,\n        rule\n      };\n    },\n    getFields: function getFields() {\n      var _this = this;\n      return this.rg.ruleGroup.rules.map(function(r3, idx) {\n        var rg3 = _this.rg;\n        var thisPath = [].concat(rg3.path, [idx]);\n        var thisPathDisabled = rg3.disabled || typeof r3 !== \"string\" && r3.disabled || rg3.schema.disabledPaths.some(function(p) {\n          return pathsAreEqual(thisPath, p);\n        });\n        var key = typeof r3 === \"string\" ? [].concat(thisPath, [r3]).join(\"-\") : r3.id;\n        return {\n          thisPathDisabled,\n          key,\n          thisPath\n        };\n      });\n    }\n  }\n});\nfunction _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\n    \"div\",\n    {\n      class: normalizeClass(_ctx.rg.classNames.body)\n    },\n    [(openBlock(true), createElementBlock(\n      Fragment,\n      null,\n      renderList(_ctx.rg.ruleGroup.rules, function(r3, idx) {\n        return openBlock(), createElementBlock(\"div\", {\n          key: _ctx.getFields[idx].key\n        }, [idx > 0 && !_ctx.rg.schema.independentCombinators && _ctx.rg.schema.showCombinatorsBetweenRules ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.inlineCombinator), {\n          key: 0,\n          options: _ctx.rg.schema.combinators,\n          value: _ctx.rg.combinator,\n          title: _ctx.rg.translations.combinators.title,\n          \"class-name\": _ctx.rg.classNames.combinators,\n          \"handle-on-change\": _ctx.rg.onCombinatorChange,\n          rules: _ctx.rg.ruleGroup.rules,\n          level: _ctx.rg.path.length,\n          context: _ctx.rg.context,\n          validation: _ctx.rg.validationResult,\n          component: _ctx.controls.combinatorSelector,\n          path: _ctx.getFields[idx].thisPath,\n          disabled: _ctx.rg.disabled,\n          \"independent-combinators\": _ctx.rg.schema.independentCombinators,\n          schema: _ctx.rg.schema\n        }, null, 8, [\"options\", \"value\", \"title\", \"class-name\", \"handle-on-change\", \"rules\", \"level\", \"context\", \"validation\", \"component\", \"path\", \"disabled\", \"independent-combinators\", \"schema\"])) : createCommentVNode(\"v-if\", true), typeof r3 === \"string\" ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.inlineCombinator), {\n          key: 1,\n          options: _ctx.rg.schema.combinators,\n          value: r3,\n          title: _ctx.rg.translations.combinators.title,\n          \"class-name\": _ctx.rg.classNames.combinators,\n          \"handle-on-change\": function handleOnChange(val) {\n            return _ctx.rg.onIndependentCombinatorChange(val, idx);\n          },\n          rules: _ctx.rg.ruleGroup.rules,\n          level: _ctx.rg.path.length,\n          context: _ctx.rg.context,\n          validation: _ctx.rg.validationResult,\n          component: _ctx.CombinatorSelectorControlElement,\n          path: _ctx.getFields[idx].thisPath,\n          disabled: _ctx.getFields[idx].thisPathDisabled,\n          \"independent-combinators\": _ctx.rg.schema.independentCombinators,\n          schema: _ctx.rg.schema\n        }, null, 8, [\"options\", \"value\", \"title\", \"class-name\", \"handle-on-change\", \"rules\", \"level\", \"context\", \"validation\", \"component\", \"path\", \"disabled\", \"independent-combinators\", \"schema\"])) : \"rules\" in r3 ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.ruleGroup), {\n          key: 2,\n          id: r3.id,\n          schema: _ctx.rg.schema,\n          actions: _ctx.rg.actions,\n          path: _ctx.getFields[idx].thisPath,\n          translations: _ctx.rg.translations,\n          \"rule-group\": r3,\n          rules: r3.rules,\n          combinator: \"combinator\" in r3 ? r3.combinator : void 0,\n          not: !!r3.not,\n          disabled: _ctx.getFields[idx].thisPathDisabled,\n          \"parent-disabled\": _ctx.rg.parentDisabled || _ctx.rg.disabled,\n          context: _ctx.rg.context\n        }, null, 8, [\"id\", \"schema\", \"actions\", \"path\", \"translations\", \"rule-group\", \"rules\", \"combinator\", \"not\", \"disabled\", \"parent-disabled\", \"context\"])) : (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.rule), {\n          key: 3,\n          id: r3.id,\n          rule: r3,\n          field: r3.field,\n          operator: r3.operator,\n          value: r3.value,\n          \"value-source\": r3.valueSource,\n          schema: _ctx.rg.schema,\n          actions: _ctx.rg.actions,\n          path: _ctx.getFields[idx].thisPath,\n          disabled: _ctx.getFields[idx].thisPathDisabled,\n          \"parent-disabled\": _ctx.rg.parentDisabled || _ctx.rg.disabled,\n          translations: _ctx.rg.translations,\n          context: _ctx.rg.context,\n          \"only-one\": _ctx.onlyOne\n        }, null, 8, [\"id\", \"rule\", \"field\", \"operator\", \"value\", \"value-source\", \"schema\", \"actions\", \"path\", \"disabled\", \"parent-disabled\", \"translations\", \"context\", \"only-one\"]))]);\n      }),\n      128\n      /* KEYED_FRAGMENT */\n    ))],\n    2\n    /* CLASS */\n  );\n}\nvar RuleGroupBodyComponents = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"render\", _sfc_render$9]]);\nvar RuleGroupProps = [\"ruleGroup\", \"combinator\", \"rules\", \"not\", \"id\", \"path\", \"parentDisabled\", \"translations\", \"schema\", \"actions\", \"disabled\", \"context\", \"isDragging\", \"dragMonitorId\", \"isOver\", \"dropMonitorId\", \"previewRef\", \"dragRef\", \"dropRef\", \"dropEffect\", \"addGroup\", \"addRule\", \"classNames\", \"cloneGroup\", \"onCombinatorChange\", \"onGroupAdd\", \"onIndependentCombinatorChange\", \"onNotToggleChange\", \"outerClassName\", \"removeGroup\", \"toggleLockGroup\", \"validationClassName\", \"validationResult\"];\nvar _sfc_main$8 = defineComponent({\n  name: \"RuleGroup\",\n  components: {\n    TinyButton: Button,\n    RuleGroupBodyComponents,\n    IconPlus,\n    IconDel: IconDel(),\n    IconNodeOpen: IconNodeOpen(),\n    IconNode: IconNode()\n  },\n  props: [].concat(RuleGroupProps),\n  // :RuleGroupProps\n  setup: function setup7() {\n    return {\n      TestID,\n      IconPlus\n    };\n  },\n  computed: {\n    rg: function rg2() {\n      return _extends({}, this.$props, useRuleGroup(this.$props));\n    },\n    subComponentProps: function subComponentProps() {\n      var rg3 = this.rg;\n      var _map2 = [rg3.addRule, rg3.addGroup, rg3.cloneGroup, rg3.toggleLockGroup, rg3.removeGroup].map(function(f) {\n        return function(event, context) {\n          event.preventDefault();\n          event.stopPropagation();\n          f(event, context);\n        };\n      }), addRule = _map2[0], addGroup = _map2[1], cloneGroup = _map2[2], toggleLockGroup = _map2[3], removeGroup = _map2[4];\n      return _extends({}, this.rg, {\n        addRule,\n        addGroup,\n        cloneGroup,\n        toggleLockGroup,\n        removeGroup,\n        onlyOne: this.onlyOne\n      });\n    },\n    controls: function controls3() {\n      var _this$rg$schema$contr2 = this.rg.schema.controls, dragHandle = _this$rg$schema$contr2.dragHandle, combinatorSelector = _this$rg$schema$contr2.combinatorSelector, notToggle = _this$rg$schema$contr2.notToggle, addRuleAction = _this$rg$schema$contr2.addRuleAction, addGroupAction = _this$rg$schema$contr2.addGroupAction, cloneGroupAction = _this$rg$schema$contr2.cloneGroupAction, lockGroupAction = _this$rg$schema$contr2.lockGroupAction, removeGroupAction = _this$rg$schema$contr2.removeGroupAction;\n      return {\n        dragHandle,\n        combinatorSelector,\n        notToggle,\n        addRuleAction,\n        addGroupAction,\n        cloneGroupAction,\n        lockGroupAction,\n        removeGroupAction\n      };\n    },\n    onlyOne: function onlyOne() {\n      return this.rg.ruleGroup.rules.length <= 1;\n    }\n  }\n});\nvar _hoisted_1$5 = [\"data-testid\", \"data-dragmonitorid\", \"data-dropmonitorid\", \"data-rule-group-id\", \"data-level\", \"data-path\"];\nvar _hoisted_2$2 = {\n  class: \"group-rule-branches\"\n};\nvar _hoisted_3$1 = {\n  class: \"group-rule-body\"\n};\nvar _hoisted_4$1 = {\n  class: \"rule-group--wrap\"\n};\nvar _hoisted_5$1 = /* @__PURE__ */ createElementVNode(\n  \"span\",\n  {\n    class: \"btn-icon\"\n  },\n  \"⧉\",\n  -1\n  /* HOISTED */\n);\nvar _hoisted_6$1 = /* @__PURE__ */ createElementVNode(\n  \"div\",\n  {\n    class: \"group-rule-action\"\n  },\n  null,\n  -1\n  /* HOISTED */\n);\nfunction _sfc_render$8(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_RuleGroupBodyComponents = resolveComponent(\"RuleGroupBodyComponents\");\n  var _component_tiny_button = resolveComponent(\"tiny-button\");\n  var _component_IconDel = resolveComponent(\"IconDel\");\n  return openBlock(), createElementBlock(\"div\", {\n    ref: _ctx.rg.previewRef,\n    class: normalizeClass(_ctx.rg.outerClassName + (_ctx.onlyOne ? \" .only-one\" : \"\")),\n    \"data-testid\": _ctx.TestID.ruleGroup,\n    \"data-dragmonitorid\": _ctx.rg.dragMonitorId,\n    \"data-dropmonitorid\": _ctx.rg.dropMonitorId,\n    \"data-rule-group-id\": _ctx.rg.id,\n    \"data-level\": _ctx.rg.path.length,\n    \"data-path\": JSON.stringify(_ctx.rg.path)\n  }, [createElementVNode(\"div\", _hoisted_2$2, [!_ctx.rg.schema.showCombinatorsBetweenRules && !_ctx.rg.schema.independentCombinators && !_ctx.onlyOne ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.combinatorSelector), {\n    key: 0,\n    \"test-i-d\": _ctx.TestID.combinators,\n    options: _ctx.rg.schema.combinators,\n    value: _ctx.rg.combinator,\n    title: _ctx.rg.translations.combinators.title,\n    \"class-name\": _ctx.rg.classNames.combinators,\n    \"handle-on-change\": _ctx.rg.onCombinatorChange,\n    rules: _ctx.rg.ruleGroup.rules,\n    level: _ctx.rg.path.length,\n    path: _ctx.rg.path,\n    disabled: _ctx.rg.disabled,\n    context: _ctx.rg.context,\n    validation: _ctx.rg.validationResult,\n    schema: _ctx.rg.schema\n  }, null, 8, [\"test-i-d\", \"options\", \"value\", \"title\", \"class-name\", \"handle-on-change\", \"rules\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"schema\"])) : createCommentVNode(\"v-if\", true)]), createElementVNode(\"div\", _hoisted_3$1, [createVNode(\n    _component_RuleGroupBodyComponents,\n    normalizeProps(guardReactiveProps(_ctx.subComponentProps)),\n    null,\n    16\n    /* FULL_PROPS */\n  ), createElementVNode(\n    \"div\",\n    {\n      ref: _ctx.rg.dropRef,\n      class: normalizeClass(_ctx.rg.classNames.header)\n    },\n    [createElementVNode(\"div\", _hoisted_4$1, [_ctx.rg.path.length > 0 && _ctx.rg.schema.enableDragAndDrop ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.dragHandle), {\n      key: 0,\n      ref: _ctx.rg.dragRef,\n      \"test-i-d\": _ctx.TestID.dragHandle,\n      level: _ctx.rg.path.length,\n      path: _ctx.rg.path,\n      title: _ctx.rg.translations.dragHandle.title,\n      label: _ctx.rg.translations.dragHandle.label,\n      \"class-name\": _ctx.rg.classNames.dragHandle,\n      disabled: _ctx.rg.disabled,\n      context: _ctx.rg.context,\n      validation: _ctx.rg.validationResult,\n      schema: _ctx.rg.schema\n    }, null, 8, [\"test-i-d\", \"level\", \"path\", \"title\", \"label\", \"class-name\", \"disabled\", \"context\", \"validation\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.rg.schema.showNotToggle ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.notToggle), {\n      key: 1,\n      \"test-i-d\": _ctx.TestID.notToggle,\n      \"class-name\": _ctx.rg.classNames.notToggle,\n      title: _ctx.rg.translations.notToggle.title,\n      label: _ctx.rg.translations.notToggle.label,\n      checked: _ctx.rg.ruleGroup.not,\n      \"handle-on-change\": _ctx.rg.onNotToggleChange,\n      level: _ctx.rg.path.length,\n      disabled: _ctx.rg.disabled,\n      path: _ctx.rg.path,\n      context: _ctx.rg.context,\n      validation: _ctx.rg.validationResult,\n      schema: _ctx.rg.schema\n    }, null, 8, [\"test-i-d\", \"class-name\", \"title\", \"label\", \"checked\", \"handle-on-change\", \"level\", \"disabled\", \"path\", \"context\", \"validation\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.rg.schema.showNewRule ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.addRuleAction), {\n      key: 2,\n      \"test-i-d\": _ctx.TestID.addRule,\n      label: _ctx.rg.translations.addRule.label,\n      title: _ctx.rg.translations.addRule.title,\n      \"class-name\": _ctx.rg.classNames.addRule,\n      \"handle-on-click\": _ctx.rg.addRule,\n      rules: _ctx.rg.ruleGroup.rules,\n      level: _ctx.rg.path.length,\n      path: _ctx.rg.path,\n      disabled: _ctx.rg.disabled,\n      context: _ctx.rg.context,\n      validation: _ctx.rg.validationResult,\n      \"rule-or-group\": _ctx.rg.ruleGroup,\n      schema: _ctx.rg.schema\n    }, {\n      default: withCtx(function() {\n        return [createVNode(_component_tiny_button, {\n          type: \"text\",\n          icon: _ctx.IconPlus(),\n          text: _ctx.$t(\"ui.queryBuilder.addItem\"),\n          disabled: _ctx.rg.disabled || _ctx.rg.schema.isRuleDisable || _ctx.rg.schema.ruleLimit !== void 0 && _ctx.rg.ruleGroup.rules.length >= _ctx.rg.schema.ruleLimit\n        }, null, 8, [\"icon\", \"text\", \"disabled\"])];\n      }),\n      _: 1\n      /* STABLE */\n    }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"rules\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.rg.schema.showNewGroup ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.addGroupAction), {\n      key: 3,\n      \"test-i-d\": _ctx.TestID.addGroup,\n      label: _ctx.rg.translations.addGroup.label,\n      title: _ctx.rg.translations.addGroup.title,\n      \"class-name\": _ctx.rg.classNames.addGroup,\n      \"handle-on-click\": _ctx.rg.addGroup,\n      rules: _ctx.rg.ruleGroup.rules,\n      level: _ctx.rg.path.length,\n      path: _ctx.rg.path,\n      disabled: _ctx.rg.disabled,\n      context: _ctx.rg.context,\n      validation: _ctx.rg.validationResult,\n      \"rule-or-group\": _ctx.rg.ruleGroup,\n      schema: _ctx.rg.schema\n    }, {\n      default: withCtx(function() {\n        return [createVNode(_component_tiny_button, {\n          type: \"text\",\n          icon: _ctx.IconPlus(),\n          text: _ctx.$t(\"ui.queryBuilder.addGroup\"),\n          disabled: _ctx.rg.disabled || _ctx.rg.schema.isGroupDisable || _ctx.rg.schema.groupLimit !== void 0 && _ctx.rg.path.length > _ctx.rg.schema.groupLimit\n        }, null, 8, [\"icon\", \"text\", \"disabled\"])];\n      }),\n      _: 1\n      /* STABLE */\n    }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"rules\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.rg.path.length >= 1 ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.removeGroupAction), {\n      key: 4,\n      \"test-i-d\": _ctx.TestID.removeGroup,\n      label: _ctx.rg.translations.removeGroup.label,\n      title: _ctx.rg.translations.removeGroup.title,\n      \"class-name\": _ctx.rg.classNames.removeGroup,\n      \"handle-on-click\": _ctx.rg.removeGroup,\n      rules: _ctx.rg.ruleGroup.rules,\n      level: _ctx.rg.path.length,\n      path: _ctx.rg.path,\n      disabled: _ctx.rg.disabled,\n      context: _ctx.rg.context,\n      validation: _ctx.rg.validationResult,\n      \"rule-or-group\": _ctx.rg.ruleGroup,\n      schema: _ctx.rg.schema\n    }, {\n      default: withCtx(function() {\n        return [createVNode(_component_IconDel, {\n          class: \"primary-svg\"\n        }), createTextVNode(\n          \" \" + toDisplayString(_ctx.$t(\"ui.queryBuilder.removeGroup\")),\n          1\n          /* TEXT */\n        )];\n      }),\n      _: 1\n      /* STABLE */\n    }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"rules\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.rg.schema.showCloneButtons && _ctx.rg.path.length >= 1 ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.cloneGroupAction), {\n      key: 5,\n      \"test-i-d\": _ctx.TestID.cloneGroup,\n      label: _ctx.rg.translations.cloneRuleGroup.label,\n      title: _ctx.rg.translations.cloneRuleGroup.title,\n      \"class-name\": _ctx.rg.classNames.cloneGroup,\n      \"handle-on-click\": _ctx.rg.cloneGroup,\n      rules: _ctx.rg.ruleGroup.rules,\n      level: _ctx.rg.path.length,\n      path: _ctx.rg.path,\n      disabled: _ctx.rg.disabled,\n      context: _ctx.rg.context,\n      validation: _ctx.rg.validationResult,\n      \"rule-or-group\": _ctx.rg.ruleGroup,\n      schema: _ctx.rg.schema\n    }, {\n      default: withCtx(function() {\n        return [_hoisted_5$1];\n      }),\n      _: 1\n      /* STABLE */\n    }, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"rules\", \"level\", \"path\", \"disabled\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : createCommentVNode(\"v-if\", true), _ctx.rg.schema.showLockButtons ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.controls.lockGroupAction), {\n      key: 6,\n      \"test-i-d\": _ctx.TestID.lockGroup,\n      label: _ctx.rg.translations.lockGroup.label,\n      title: _ctx.rg.translations.lockGroup.title,\n      \"class-name\": _ctx.rg.classNames.lockGroup,\n      \"handle-on-click\": _ctx.rg.toggleLockGroup,\n      rules: _ctx.rg.ruleGroup.rules,\n      level: _ctx.rg.path.length,\n      path: _ctx.rg.path,\n      disabled: _ctx.rg.disabled,\n      \"disabled-translation\": _ctx.rg.parentDisabled ? void 0 : _ctx.rg.translations.lockGroupDisabled,\n      context: _ctx.rg.context,\n      validation: _ctx.rg.validationResult,\n      \"rule-or-group\": _ctx.rg.ruleGroup,\n      schema: _ctx.rg.schema\n    }, null, 8, [\"test-i-d\", \"label\", \"title\", \"class-name\", \"handle-on-click\", \"rules\", \"level\", \"path\", \"disabled\", \"disabled-translation\", \"context\", \"validation\", \"rule-or-group\", \"schema\"])) : createCommentVNode(\"v-if\", true)])],\n    2\n    /* CLASS */\n  )]), _hoisted_6$1], 10, _hoisted_1$5);\n}\nvar RuleGroup = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"render\", _sfc_render$8]]);\nvar _sfc_main$7 = defineComponent({\n  components: {\n    TinyButton: Button\n  },\n  props: {\n    props: Object,\n    // 自定义属性，优先级高，可覆盖其他已设置属性\n    className: {\n      type: String\n    },\n    handleOnClick: {\n      type: Function,\n      default: function _default() {\n      }\n    },\n    label: {\n      type: String\n    },\n    title: {\n      type: String,\n      default: \"\"\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    disabledTranslation: {\n      type: Object || void 0\n    },\n    testID: {\n      type: String\n    }\n  },\n  setup: function setup8(props, context) {\n    return setup({\n      props,\n      context,\n      renderless,\n      api\n    });\n  },\n  computed: {\n    allProps: function allProps() {\n      var className = this.className, title = this.title, disabled = this.disabled, disabledTranslation = this.disabledTranslation, testID = this.testID, props = this.props;\n      var commonClass = \"query-builder-button\";\n      return _extends({\n        class: className ? commonClass + \" \" + commonClass : commonClass,\n        type: \"text\",\n        title: disabledTranslation && disabled ? disabledTranslation.title : title,\n        disabled: disabled && !disabledTranslation,\n        disabledTranslation,\n        testID\n      }, props);\n    }\n  }\n});\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_tiny_button = resolveComponent(\"tiny-button\");\n  return openBlock(), createBlock(_component_tiny_button, mergeProps(_ctx.allProps, {\n    onClick: _ctx.handleOnClick\n  }), {\n    default: withCtx(function() {\n      return [renderSlot(_ctx.$slots, \"default\", {}, function() {\n        return [createTextVNode(\n          toDisplayString(_ctx.disabledTranslation && _ctx.disabled ? _ctx.disabledTranslation.label : _ctx.label),\n          1\n          /* TEXT */\n        )];\n      })];\n    }),\n    _: 3\n    /* FORWARDED */\n  }, 16, [\"onClick\"]);\n}\nvar ActionElement = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"render\", _sfc_render$7]]);\nvar _sfc_main$6 = defineComponent({\n  components: {\n    TinyInput: Input$1,\n    TinyNumeric: Numeric,\n    TinyDatePicker: DatePicker,\n    TinyTimePicker: TimePicker,\n    TinyCheckbox: Checkbox,\n    TinyRadio: Radio\n  },\n  emits: [\"update:modelValue\"],\n  props: {\n    value: {},\n    type: {\n      type: String,\n      default: \"text\"\n    },\n    props: Object,\n    events: Object,\n    schema: Object\n  },\n  computed: {\n    inputProps: function inputProps() {\n      var _this$schema$bindProp;\n      var inputProp = ((_this$schema$bindProp = this.schema.bindProps) == null ? void 0 : _this$schema$bindProp.input) || {};\n      return _extends({}, this.props, inputProp);\n    },\n    numericProps: function numericProps() {\n      var _this$schema$bindProp2;\n      var numericProp = ((_this$schema$bindProp2 = this.schema.bindProps) == null ? void 0 : _this$schema$bindProp2.numeric) || {};\n      return _extends({}, this.props, numericProp);\n    },\n    dateProps: function dateProps() {\n      var _this$schema$bindProp3;\n      var dateProp = ((_this$schema$bindProp3 = this.schema.bindProps) == null ? void 0 : _this$schema$bindProp3.date) || {};\n      return _extends({}, this.props, dateProp);\n    },\n    timeProps: function timeProps() {\n      var _this$schema$bindProp4;\n      var timeProp = ((_this$schema$bindProp4 = this.schema.bindProps) == null ? void 0 : _this$schema$bindProp4.time) || {};\n      return _extends({}, this.props, timeProp);\n    },\n    radioProps: function radioProps() {\n      var _this$schema$bindProp5;\n      var radioProp = ((_this$schema$bindProp5 = this.schema.bindProps) == null ? void 0 : _this$schema$bindProp5.radio) || {};\n      return _extends({}, this.props, radioProp);\n    },\n    checkboxProps: function checkboxProps() {\n      var _this$schema$bindProp6;\n      var checkboxProp = ((_this$schema$bindProp6 = this.schema.bindProps) == null ? void 0 : _this$schema$bindProp6.checkbox) || {};\n      return _extends({}, this.props, checkboxProp);\n    }\n  },\n  data: function data2() {\n    return {\n      modelValue: this.value\n    };\n  },\n  watch: {\n    value: function value(_value) {\n      this.modelValue = _value;\n    }\n  },\n  methods: {\n    update: function update() {\n      this.$emit(\"update:modelValue\", this.modelValue);\n    }\n  }\n});\nvar _hoisted_1$4 = [\"type\"];\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_tiny_input = resolveComponent(\"tiny-input\");\n  var _component_tiny_numeric = resolveComponent(\"tiny-numeric\");\n  var _component_tiny_date_picker = resolveComponent(\"tiny-date-picker\");\n  var _component_tiny_time_picker = resolveComponent(\"tiny-time-picker\");\n  var _component_tiny_radio = resolveComponent(\"tiny-radio\");\n  var _component_tiny_checkbox = resolveComponent(\"tiny-checkbox\");\n  return [\"text\", \"textarea\"].includes(_ctx.type) ? (openBlock(), createBlock(_component_tiny_input, mergeProps({\n    key: 0,\n    type: _ctx.type,\n    modelValue: _ctx.modelValue,\n    \"onUpdate:modelValue\": _cache[0] || (_cache[0] = function($event) {\n      return _ctx.modelValue = $event;\n    })\n  }, _ctx.inputProps, toHandlers(_ctx.events), {\n    \"onUpdate:modelValue\": _ctx.update\n  }), null, 16, [\"type\", \"modelValue\", \"onUpdate:modelValue\"])) : _ctx.type === \"number\" ? (openBlock(), createBlock(_component_tiny_numeric, mergeProps({\n    key: 1,\n    modelValue: _ctx.modelValue,\n    \"onUpdate:modelValue\": _cache[1] || (_cache[1] = function($event) {\n      return _ctx.modelValue = $event;\n    })\n  }, _ctx.numericProps, toHandlers(_ctx.events), {\n    \"onUpdate:modelValue\": _ctx.update\n  }), null, 16, [\"modelValue\", \"onUpdate:modelValue\"])) : [\"date\", \"datetime-local\"].includes(_ctx.type) ? (openBlock(), createBlock(_component_tiny_date_picker, mergeProps({\n    key: 2,\n    modelValue: _ctx.modelValue,\n    \"onUpdate:modelValue\": _cache[2] || (_cache[2] = function($event) {\n      return _ctx.modelValue = $event;\n    }),\n    \"value-format\": _ctx.dateProps.valueFormat || \"yyyy-MM-dd\"\n  }, _ctx.dateProps, toHandlers(_ctx.events), {\n    \"onUpdate:modelValue\": _ctx.update\n  }), null, 16, [\"modelValue\", \"value-format\", \"onUpdate:modelValue\"])) : _ctx.type === \"time\" ? (openBlock(), createBlock(_component_tiny_time_picker, mergeProps({\n    key: 3,\n    modelValue: _ctx.modelValue,\n    \"onUpdate:modelValue\": _cache[3] || (_cache[3] = function($event) {\n      return _ctx.modelValue = $event;\n    }),\n    format: _ctx.timeProps.format || \"hh:mm\",\n    \"value-format\": _ctx.timeProps.valueFormat || \"shortTime\"\n  }, _ctx.timeProps, toHandlers(_ctx.events), {\n    \"onUpdate:modelValue\": _ctx.update\n  }), null, 16, [\"modelValue\", \"format\", \"value-format\", \"onUpdate:modelValue\"])) : _ctx.type === \"radio\" ? (openBlock(), createBlock(_component_tiny_radio, mergeProps({\n    key: 4,\n    modelValue: _ctx.modelValue,\n    \"onUpdate:modelValue\": _cache[4] || (_cache[4] = function($event) {\n      return _ctx.modelValue = $event;\n    })\n  }, _ctx.radioProps, toHandlers(_ctx.events), {\n    \"onUpdate:modelValue\": _ctx.update\n  }), null, 16, [\"modelValue\", \"onUpdate:modelValue\"])) : _ctx.type === \"checkbox\" ? (openBlock(), createBlock(_component_tiny_checkbox, mergeProps({\n    key: 5,\n    modelValue: _ctx.modelValue,\n    \"onUpdate:modelValue\": _cache[5] || (_cache[5] = function($event) {\n      return _ctx.modelValue = $event;\n    })\n  }, _ctx.checkboxProps, toHandlers(_ctx.events), {\n    \"onUpdate:modelValue\": _ctx.update\n  }), null, 16, [\"modelValue\", \"onUpdate:modelValue\"])) : withDirectives((openBlock(), createElementBlock(\"input\", mergeProps({\n    key: 6,\n    type: _ctx.type,\n    \"onUpdate:modelValue\": _cache[6] || (_cache[6] = function($event) {\n      return _ctx.modelValue = $event;\n    })\n  }, _ctx.inputProps, toHandlers(_ctx.events, true), {\n    onInput: _cache[7] || (_cache[7] = function() {\n      return _ctx.update && _ctx.update.apply(_ctx, arguments);\n    })\n  }), null, 16, _hoisted_1$4)), [[vModelDynamic, _ctx.modelValue]]);\n}\nvar Input = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$6]]);\nvar _sfc_main$5 = defineComponent({\n  components: {\n    CustomInput: Input\n  },\n  props: {\n    field: String,\n    id: String,\n    operator: String,\n    value: {},\n    valueSource: {},\n    fieldData: {},\n    type: {\n      type: String,\n      default: \"text\"\n    },\n    inputType: {\n      type: String,\n      default: \"text\"\n    },\n    values: {\n      type: Array,\n      default: function _default2() {\n        return [];\n      }\n    },\n    listsAsArrays: {},\n    parseNumbers: {},\n    separator: {},\n    selectorComponent: {},\n    skipHook: {},\n    handleOnChange: {},\n    className: {},\n    path: {},\n    level: {},\n    title: {},\n    disabled: {},\n    context: {},\n    validation: {},\n    testID: {},\n    schema: {}\n  },\n  // :ValueEditorProps\n  setup: function setup9(props) {\n    var getProps = function getProps2(options) {\n      return options.props || {};\n    };\n    return {\n      standardClassnames,\n      getFirstOption,\n      parseNumber,\n      modelValue: {\n        from: \"\",\n        to: \"\"\n      },\n      getProps\n    };\n  },\n  computed: {\n    allProps: function allProps2() {\n      var _fieldData$placeholde;\n      var _this$$props = this.$props, operator = _this$$props.operator, value2 = _this$$props.value, handleOnChange = _this$$props.handleOnChange, title = _this$$props.title, className = _this$$props.className, _this$$props$type = _this$$props.type, type = _this$$props$type === void 0 ? \"text\" : _this$$props$type, _this$$props$inputTyp = _this$$props.inputType, inputType = _this$$props$inputTyp === void 0 ? \"text\" : _this$$props$inputTyp, _this$$props$values = _this$$props.values, values = _this$$props$values === void 0 ? [] : _this$$props$values, listsAsArrays = _this$$props.listsAsArrays, parseNumbers = _this$$props.parseNumbers, fieldData = _this$$props.fieldData, disabled = _this$$props.disabled, _this$$props$separato = _this$$props.separator, separator = _this$$props$separato === void 0 ? null : _this$$props$separato, _this$$props$skipHook = _this$$props.skipHook, skipHook = _this$$props$skipHook === void 0 ? false : _this$$props$skipHook, testID = _this$$props.testID, _this$$props$selector = _this$$props.selectorComponent, SelectorComponent = _this$$props$selector === void 0 ? ValueSelector : _this$$props$selector, props = _objectWithoutPropertiesLoose(_this$$props, _excluded);\n      var _useValueEditor = useValueEditor({\n        skipHook,\n        handleOnChange,\n        inputType,\n        operator,\n        value: value2,\n        listsAsArrays,\n        parseNumbers,\n        values\n      }), valueAsArray = _useValueEditor.valueAsArray, multiValueHandler = _useValueEditor.multiValueHandler;\n      var placeHolderText = (_fieldData$placeholde = fieldData == null ? void 0 : fieldData.placeholder) != null ? _fieldData$placeholde : \"\";\n      var inputTypeCoerced = [\"textarea\", \"switch\", \"checkbox\"].includes(type) ? type : [\"in\", \"notIn\"].includes(operator) ? \"text\" : inputType || \"text\";\n      if (Array.isArray(valueAsArray)) {\n        this.modelValue.from = valueAsArray[0];\n        this.modelValue.to = valueAsArray[1];\n      } else {\n        this.modelValue.from = \"\";\n        this.modelValue.to = \"\";\n      }\n      return {\n        operator,\n        value: value2,\n        handleOnChange,\n        title,\n        className,\n        type,\n        inputType,\n        values,\n        listsAsArrays,\n        parseNumbers,\n        fieldData,\n        disabled,\n        separator,\n        skipHook,\n        testID,\n        SelectorComponent,\n        props,\n        multiValueHandler,\n        placeHolderText,\n        inputTypeCoerced\n      };\n    },\n    show: function show() {\n      return ![\"null\", \"notNull\"].includes(this.operator);\n    }\n  },\n  methods: {\n    change: function change(e) {\n      var _e$target2;\n      if ([\"textarea\", \"radio\"].includes(this.type)) {\n        var _e$target;\n        return this.handleOnChange((e == null ? void 0 : (_e$target = e.target) == null ? void 0 : _e$target.value) || e);\n      }\n      return this.handleOnChange(parseNumber((e == null ? void 0 : (_e$target2 = e.target) == null ? void 0 : _e$target2.value) || e, {\n        parseNumbers: this.parseNumbers\n      }));\n    },\n    change1: function change1(i) {\n      var _this2 = this;\n      return function(e) {\n        var _e$target3;\n        return _this2.allProps.multiValueHandler((e == null ? void 0 : (_e$target3 = e.target) == null ? void 0 : _e$target3.value) || e, i);\n      };\n    }\n  }\n});\nvar _hoisted_1$3 = {\n  key: 0,\n  style: {\n    \"display\": \"none\"\n  }\n};\nvar _hoisted_2$1 = [\"data-testid\", \"title\"];\nvar _hoisted_3 = [\"data-testid\", \"title\"];\nvar _hoisted_4 = {\n  key: 4,\n  class: \"custom-rule-value-editor\"\n};\nvar _hoisted_5 = {\n  key: 0,\n  class: \"custom-rule-value-editor_multi\"\n};\nvar _hoisted_6 = {\n  key: 5,\n  class: \"rule-value-editor\"\n};\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_custom_input = resolveComponent(\"custom-input\");\n  return !_ctx.show ? (openBlock(), createElementBlock(\"div\", _hoisted_1$3)) : [\"text\", \"select\"].includes(_ctx.type) && [\"between\", \"notBetween\"].includes(_ctx.operator) ? (openBlock(), createElementBlock(\"span\", {\n    key: 1,\n    \"data-testid\": _ctx.testID,\n    class: normalizeClass(_ctx.className + \" rule-value-editor\"),\n    title: _ctx.title\n  }, [(openBlock(), createElementBlock(\n    Fragment,\n    null,\n    renderList([\"from\", \"to\"], function(key, i) {\n      return createElementVNode(\"div\", {\n        key: i\n      }, [_ctx.type === \"text\" ? (openBlock(), createBlock(_component_custom_input, {\n        key: 0,\n        type: _ctx.allProps.inputTypeCoerced,\n        value: _ctx.modelValue[key],\n        schema: _ctx.schema,\n        props: {\n          key,\n          placeholder: _ctx.allProps.placeHolderText,\n          class: _ctx.standardClassnames.valueListItem,\n          disabled: _ctx.disabled\n        },\n        events: {\n          change: _ctx.change1(i)\n        }\n      }, null, 8, [\"type\", \"value\", \"schema\", \"props\", \"events\"])) : (openBlock(), createBlock(resolveDynamicComponent(_ctx.allProps.SelectorComponent), mergeProps({\n        key,\n        ref_for: true\n      }, _ctx.otherProps, {\n        class: _ctx.standardClassnames.valueListItem,\n        disabled: _ctx.disabled,\n        \"bind-props\": _ctx.schema.bindProps && _ctx.schema.bindProps.select || {}\n      }), null, 16, [\"class\", \"disabled\", \"bind-props\"])), i === 0 ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.separator), {\n        key: 2\n      })) : createCommentVNode(\"v-if\", true)]);\n    }),\n    64\n    /* STABLE_FRAGMENT */\n  ))], 10, _hoisted_2$1)) : [\"select\", \"multiselect\"].includes(_ctx.type) ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.allProps.SelectorComponent), mergeProps({\n    key: 2\n  }, _ctx.allProps.props, {\n    \"test-i-d\": _ctx.testID,\n    \"class-name\": _ctx.className,\n    title: _ctx.title,\n    \"handle-on-change\": _ctx.handleOnChange,\n    disabled: _ctx.disabled,\n    value: _ctx.value,\n    options: _ctx.values,\n    multiple: _ctx.type === \"multiselect\",\n    \"lists-as-arrays\": _ctx.listsAsArrays,\n    \"bind-props\": _ctx.schema.bindProps && _ctx.schema.bindProps.select || {}\n  }), null, 16, [\"test-i-d\", \"class-name\", \"title\", \"handle-on-change\", \"disabled\", \"value\", \"options\", \"multiple\", \"lists-as-arrays\", \"bind-props\"])) : _ctx.type === \"radio\" ? (openBlock(), createElementBlock(\"span\", {\n    key: 3,\n    \"data-testid\": _ctx.testID,\n    class: normalizeClass(_ctx.className + \" rule-radio\"),\n    title: _ctx.title\n  }, [(openBlock(true), createElementBlock(\n    Fragment,\n    null,\n    renderList(_ctx.values, function(v, key) {\n      return openBlock(), createBlock(_component_custom_input, {\n        key,\n        type: _ctx.type,\n        value: _ctx.value,\n        schema: _ctx.schema,\n        props: {\n          label: v.name,\n          text: v.label,\n          disabled: _ctx.disabled\n        },\n        events: {\n          change: _ctx.change\n        }\n      }, null, 8, [\"type\", \"value\", \"schema\", \"props\", \"events\"]);\n    }),\n    128\n    /* KEYED_FRAGMENT */\n  ))], 10, _hoisted_3)) : _ctx.type === \"custom\" && _ctx.allProps.fieldData.component ? (openBlock(), createElementBlock(\"span\", _hoisted_4, [[\"between\", \"notBetween\"].includes(_ctx.operator) ? (openBlock(), createElementBlock(\"div\", _hoisted_5, [(openBlock(), createElementBlock(\n    Fragment,\n    null,\n    renderList([\"from\", \"to\"], function(key, i) {\n      return createElementVNode(\"div\", {\n        key,\n        class: \"custom-rule-value-editor_multi-item\"\n      }, [(openBlock(), createBlock(resolveDynamicComponent(_ctx.allProps.fieldData.component), mergeProps({\n        ref_for: true\n      }, _ctx.getProps(_ctx.allProps.fieldData), {\n        \"data-id\": _ctx.id,\n        \"field-name\": _ctx.field,\n        modelValue: _ctx.value[i],\n        key,\n        \"onUpdate:modelValue\": _ctx.change,\n        onChange: _ctx.change,\n        operator: _ctx.operator,\n        path: _ctx.path\n      }), null, 16, [\"data-id\", \"field-name\", \"modelValue\", \"onUpdate:modelValue\", \"onChange\", \"operator\", \"path\"]))]);\n    }),\n    64\n    /* STABLE_FRAGMENT */\n  ))])) : (openBlock(), createBlock(resolveDynamicComponent(_ctx.allProps.fieldData.component), mergeProps({\n    key: 1\n  }, _ctx.getProps(_ctx.allProps.fieldData), {\n    \"data-id\": _ctx.id,\n    \"field-name\": _ctx.field,\n    modelValue: _ctx.value,\n    \"onUpdate:modelValue\": _ctx.change,\n    onChange: _ctx.change,\n    operator: _ctx.operator,\n    path: _ctx.path\n  }), null, 16, [\"data-id\", \"field-name\", \"modelValue\", \"onUpdate:modelValue\", \"onChange\", \"operator\", \"path\"]))])) : (openBlock(), createElementBlock(\"span\", _hoisted_6, [createVNode(_component_custom_input, {\n    type: _ctx.allProps.inputTypeCoerced,\n    value: _ctx.type === \"checkbox\" ? !!_ctx.value : _ctx.value,\n    schema: _ctx.schema,\n    props: {\n      \"data-testid\": _ctx.testID,\n      placeholder: _ctx.allProps.placeHolderText,\n      title: _ctx.title,\n      class: _ctx.className,\n      disabled: _ctx.disabled\n    },\n    events: {\n      change: _ctx.change\n    }\n  }, null, 8, [\"type\", \"value\", \"schema\", \"props\", \"events\"])]));\n}\nvar ValueEditor = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$5]]);\nvar _sfc_main$4 = defineComponent({\n  components: {\n    TinySelect: Select\n  },\n  props: [\"className\", \"handleOnChange\", \"options\", \"title\", \"value\", \"multiple\", \"listsAsArrays\", \"disabled\", \"testID\", \"schema\", \"bindProps\"],\n  setup: function setup10() {\n    return {\n      isOptionGroupArray\n    };\n  },\n  computed: {\n    valueSelector: function valueSelector2() {\n      var handleOnChange = this.handleOnChange, value2 = this.value, multiple = this.multiple, listsAsArrays = this.listsAsArrays;\n      return useValueSelector({\n        handleOnChange,\n        listsAsArrays,\n        multiple,\n        value: value2\n      });\n    },\n    selectElementChangeHandler: function selectElementChangeHandler2() {\n      var onChange = this.valueSelector.onChange;\n      var multiple = this.multiple;\n      return useSelectElementChangeHandler({\n        multiple,\n        onChange,\n        field: \"name\"\n      });\n    },\n    treeOp: function treeOp() {\n      var data4 = this.formatField(this.options);\n      return {\n        nodeKey: \"name\",\n        data: data4\n      };\n    }\n  },\n  methods: {\n    formatField: function formatField(options) {\n      var _this3 = this;\n      if (options === void 0) {\n        options = [];\n      }\n      options.forEach(function(option) {\n        var children = option.children;\n        if (children && children.length) {\n          option.disabled = true;\n          option.children = _this3.formatField(children);\n        }\n      });\n      return options;\n    },\n    isSelected: function isSelected2(data4, value2) {\n      return Array.isArray(data4) ? data4.includes(value2) : data4 === value2;\n    }\n  }\n});\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_tiny_select = resolveComponent(\"tiny-select\");\n  return openBlock(), createBlock(_component_tiny_select, mergeProps({\n    \"data-testid\": _ctx.testID,\n    class: _ctx.className + \" query-builder-select\",\n    modelValue: _ctx.valueSelector.val,\n    \"onUpdate:modelValue\": _cache[0] || (_cache[0] = function($event) {\n      return _ctx.valueSelector.val = $event;\n    }),\n    \"value-field\": \"name\",\n    \"text-field\": \"label\",\n    \"render-type\": \"tree\",\n    \"tree-op\": _ctx.treeOp,\n    title: _ctx.title,\n    disabled: _ctx.disabled,\n    multiple: !!_ctx.multiple\n  }, _ctx.bindProps, {\n    onChange: _ctx.selectElementChangeHandler,\n    \"hover-expand\": \"\"\n  }), null, 16, [\"data-testid\", \"class\", \"modelValue\", \"tree-op\", \"title\", \"disabled\", \"multiple\", \"onChange\"]);\n}\nvar FieldSelector = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4]]);\nvar _sfc_main$3 = defineComponent({\n  name: \"Combinator\",\n  components: {},\n  props: [\"className\", \"handleOnChange\", \"options\", \"title\", \"value\", \"multiple\", \"listsAsArrays\", \"disabled\", \"testID\"],\n  computed: {\n    selectOption: function selectOption() {\n      var _this4 = this;\n      return this.options.filter(function(item) {\n        return item.name === _this4.value;\n      }).shift() || {};\n    }\n  },\n  methods: {\n    clickHandler: function clickHandler() {\n      var _this5 = this;\n      var value2 = this.options.filter(function(item) {\n        return item.name !== _this5.value;\n      }).map(function(item) {\n        return item.name;\n      }).shift();\n      this.handleOnChange(value2);\n    }\n  }\n});\nvar _hoisted_1$2 = {\n  class: \"group-combinator-box\"\n};\nvar _hoisted_2 = /* @__PURE__ */ createElementVNode(\n  \"div\",\n  {\n    class: \"combinator-branches\"\n  },\n  null,\n  -1\n  /* HOISTED */\n);\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"div\", _hoisted_1$2, [_hoisted_2, createElementVNode(\n    \"div\",\n    {\n      class: normalizeClass([\"combinator-btn\", {\n        \"is-disabled\": _ctx.disabled\n      }]),\n      onClick: _cache[0] || (_cache[0] = function() {\n        return _ctx.clickHandler && _ctx.clickHandler.apply(_ctx, arguments);\n      })\n    },\n    toDisplayString(_ctx.selectOption.label),\n    3\n    /* TEXT, CLASS */\n  )]);\n}\nvar Combinator = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nvar _sfc_main$2 = defineComponent({\n  props: {\n    className: {\n      type: String\n    },\n    label: {\n      type: String\n    },\n    title: {\n      type: String\n    },\n    testID: {\n      type: String\n    },\n    dragRef: {\n      type: Object\n    }\n  },\n  setup: function setup11(props, context) {\n    return setup({\n      props,\n      context,\n      renderless,\n      api\n    });\n  }\n});\nvar _hoisted_1$1 = [\"data-testid\", \"title\"];\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"span\", {\n    ref: _ctx.dragRef,\n    class: normalizeClass(_ctx.className),\n    \"data-testid\": _ctx.testID,\n    title: _ctx.title\n  }, toDisplayString(_ctx.label), 11, _hoisted_1$1);\n}\nvar DragHandle = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nvar defaultControlElements = {\n  addGroupAction: ActionElement,\n  removeGroupAction: ActionElement,\n  cloneGroupAction: ActionElement,\n  cloneRuleAction: ActionElement,\n  addRuleAction: ActionElement,\n  clearDataAction: ActionElement,\n  removeRuleAction: ActionElement,\n  combinatorSelector: Combinator,\n  inlineCombinator: InlineCombinator,\n  operatorSelector: ValueSelector,\n  fieldSelector: FieldSelector,\n  valueEditor: ValueEditor,\n  ruleGroup: RuleGroup,\n  notToggle: NotToggle,\n  lockRuleAction: ActionElement,\n  rule: Rule,\n  dragHandle: DragHandle,\n  valueSourceSelector: ValueSelector,\n  lockGroupAction: ActionElement\n};\nvar mergeClassnames = function mergeClassnames2() {\n  for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n  var joinClassnamesByName = function joinClassnamesByName2(name) {\n    return clsx(args.filter(Boolean).map(function(c) {\n      return clsx(c[name]);\n    }));\n  };\n  return {\n    queryBuilder: joinClassnamesByName(\"queryBuilder\"),\n    ruleGroup: joinClassnamesByName(\"ruleGroup\"),\n    header: joinClassnamesByName(\"header\"),\n    body: joinClassnamesByName(\"body\"),\n    combinators: joinClassnamesByName(\"combinators\"),\n    addRule: joinClassnamesByName(\"addRule\"),\n    addGroup: joinClassnamesByName(\"addGroup\"),\n    cloneRule: joinClassnamesByName(\"cloneRule\"),\n    cloneGroup: joinClassnamesByName(\"cloneGroup\"),\n    removeGroup: joinClassnamesByName(\"removeGroup\"),\n    rule: joinClassnamesByName(\"rule\"),\n    fields: joinClassnamesByName(\"fields\"),\n    operators: joinClassnamesByName(\"operators\"),\n    value: joinClassnamesByName(\"value\"),\n    removeRule: joinClassnamesByName(\"removeRule\"),\n    clearData: joinClassnamesByName(\"clearData\"),\n    notToggle: joinClassnamesByName(\"notToggle\"),\n    dragHandle: joinClassnamesByName(\"dragHandle\"),\n    lockRule: joinClassnamesByName(\"lockRule\"),\n    lockGroup: joinClassnamesByName(\"lockGroup\"),\n    valueSource: joinClassnamesByName(\"valueSource\")\n  };\n};\nvar objectKeys = function objectKeys2(obj) {\n  return Object.keys(obj);\n};\nvar preferPropDefaultTrue = function preferPropDefaultTrue2(prop, context) {\n  return prop === false ? false : prop ? true : context !== false;\n};\nvar preferPropDefaultFalse = function preferPropDefaultFalse2(prop, context) {\n  return prop ? true : prop === false ? false : !!context;\n};\nvar preferProp = function preferProp2(def, prop, context) {\n  return def ? preferPropDefaultTrue(prop, context) : preferPropDefaultFalse(prop, context);\n};\nvar usePreferProp = function usePreferProp2(def, prop, context) {\n  return useMemo(function() {\n    return preferProp(def, prop, context);\n  });\n};\nvar useMergedContext = function useMergedContext2(props) {\n  var rqbContext = useContext(QueryBuilderContext());\n  var enableMountQueryChange = usePreferProp(true, props.enableMountQueryChange, rqbContext.enableMountQueryChange);\n  var enableDragAndDrop = usePreferProp(false, props.enableDragAndDrop, rqbContext.enableDragAndDrop) && rqbContext.enableDragAndDrop !== false;\n  var debugMode = usePreferProp(false, props.debugMode, rqbContext.debugMode);\n  var controlClassnames = useMemo(function() {\n    return mergeClassnames(defaultControlClassnames, rqbContext.controlClassnames, props.controlClassnames);\n  }, [rqbContext.controlClassnames, props.controlClassnames]);\n  var controlElements = useMemo(function() {\n    return _extends({}, defaultControlElements, rqbContext.controlElements, props.controlElements);\n  }, [props.controlElements, rqbContext.controlElements]);\n  var translations = useMemo(function() {\n    var translationsTemp = {};\n    objectKeys(props.translations).forEach(function(t) {\n      var contextTranslations = rqbContext.translations;\n      translationsTemp[t] = _extends({}, defaultTranslations[t], contextTranslations, props.translations[t]);\n    });\n    return _extends({}, defaultTranslations, translationsTemp);\n  }, [rqbContext.translations, props.translations]);\n  rqbContext.controlClassnames; rqbContext.controlElements; rqbContext.debugMode; rqbContext.enableDragAndDrop; rqbContext.enableMountQueryChange; rqbContext.translations; var otherContext = _objectWithoutPropertiesLoose(rqbContext, _excluded2);\n  return _extends({\n    controlClassnames,\n    controlElements,\n    debugMode,\n    enableDragAndDrop,\n    enableMountQueryChange,\n    translations\n  }, otherContext);\n};\nvar filterFieldsByComparator = function filterFieldsByComparator2(field, fields, operator) {\n  if (!field.comparator) {\n    var filterOutSameName = function filterOutSameName2(fd) {\n      return fd.name !== field.name;\n    };\n    if (isOptionGroupArray(fields)) {\n      return fields.map(function(ogs) {\n        return _extends({}, ogs, {\n          options: ogs.options.filter(filterOutSameName)\n        });\n      });\n    }\n    return fields.filter(filterOutSameName);\n  }\n  var filterByComparator = function filterByComparator2(fieldToCompare) {\n    if (field.name === fieldToCompare.name) {\n      return false;\n    }\n    if (typeof field.comparator === \"string\") {\n      return field[field.comparator] === fieldToCompare[field.comparator];\n    }\n    return field.comparator(fieldToCompare, operator);\n  };\n  if (isOptionGroupArray(fields)) {\n    return fields.map(function(ogs) {\n      return _extends({}, ogs, {\n        options: ogs.options.filter(filterByComparator)\n      });\n    }).filter(function(ogs) {\n      return ogs.options.length > 0;\n    });\n  }\n  return fields.filter(filterByComparator);\n};\nvar parseNumber = function parseNumber2(v, _ref9) {\n  var parseNumbers = _ref9.parseNumbers;\n  if (typeof v === \"bigint\" || typeof v === \"number\") {\n    return v;\n  }\n  return parseNumbers && (parseNumbers === \"native\" || numericRegex.test(v)) ? parseFloat(v) : v;\n};\nvar findPath = function findPath2(path, query) {\n  var level = 0;\n  var target = query;\n  while (target && level < path.length && \"rules\" in target) {\n    var t = target.rules[path[level]];\n    if (typeof t === \"string\") {\n      target = null;\n    } else {\n      target = t;\n    }\n    level++;\n  }\n  return target;\n};\nvar getParentPath = function getParentPath2(path) {\n  return path.slice(0, path.length - 1);\n};\nvar pathsAreEqual = function pathsAreEqual2(path1, path2) {\n  return path1.every(function(val, idx) {\n    return val === path2[idx];\n  }) && path1.length === path2.length;\n};\nvar getCommonAncestorPath = function getCommonAncestorPath2(path1, path2) {\n  var parentPath1 = getParentPath(path1);\n  var parentPath2 = getParentPath(path2);\n  var commonAncestorPath = [];\n  var i = 0;\n  while (parentPath1[i] === parentPath2[i] && i < parentPath1.length && i < parentPath2.length) {\n    commonAncestorPath.push(parentPath2[i]);\n    i++;\n  }\n  return commonAncestorPath;\n};\nvar pathIsDisabled = function pathIsDisabled2(path, query) {\n  var level = 0;\n  var disabled = !!query.disabled;\n  var target = query;\n  while (\"rules\" in target && level < path.length && !disabled) {\n    var t = target.rules[path[level]];\n    if (isPojo(t) && (\"field\" in t || \"rules\" in t)) {\n      disabled = !!t.disabled;\n      target = t;\n    }\n    level++;\n  }\n  return disabled;\n};\nvar produce = function produce2(state, cb) {\n  return cb(state) || state;\n};\nvar prepareRule = function prepareRule2(rule, _temp3) {\n  var _ref0 = _temp3 === void 0 ? {} : _temp3, _ref0$idGenerator = _ref0.idGenerator, idGenerator = _ref0$idGenerator === void 0 ? generateID : _ref0$idGenerator;\n  return produce(rule, function(draft) {\n    if (!draft.id) {\n      draft.id = idGenerator();\n    }\n  });\n};\nvar _prepareRuleGroup = function prepareRuleGroup(queryObject, _temp4) {\n  var _ref1 = _temp4 === void 0 ? {} : _temp4, _ref1$idGenerator = _ref1.idGenerator, idGenerator = _ref1$idGenerator === void 0 ? generateID : _ref1$idGenerator;\n  return produce(queryObject, function(draft) {\n    if (!draft.id) {\n      draft.id = idGenerator();\n    }\n    draft.rules = draft.rules.map(function(r3) {\n      return typeof r3 === \"string\" ? r3 : \"rules\" in r3 ? _prepareRuleGroup(r3, {\n        idGenerator\n      }) : prepareRule(r3, {\n        idGenerator\n      });\n    });\n  });\n};\nvar prepareRuleOrGroup = function prepareRuleOrGroup2(rg3, _temp5) {\n  var _ref10 = _temp5 === void 0 ? {} : _temp5, _ref10$idGenerator = _ref10.idGenerator, idGenerator = _ref10$idGenerator === void 0 ? generateID : _ref10$idGenerator;\n  return \"rules\" in rg3 ? _prepareRuleGroup(rg3, {\n    idGenerator\n  }) : prepareRule(rg3, {\n    idGenerator\n  });\n};\nvar regenerateID = function regenerateID2(rule, _temp6) {\n  var _ref11 = _temp6 === void 0 ? {} : _temp6, _ref11$idGenerator = _ref11.idGenerator, idGenerator = _ref11$idGenerator === void 0 ? generateID : _ref11$idGenerator;\n  return JSON.parse(JSON.stringify(_extends({}, rule, {\n    id: idGenerator()\n  })));\n};\nvar _regenerateIDs = function regenerateIDs(ruleOrGroup, _temp7) {\n  var _ref12 = _temp7 === void 0 ? {} : _temp7, _ref12$idGenerator = _ref12.idGenerator, idGenerator = _ref12$idGenerator === void 0 ? generateID : _ref12$idGenerator;\n  if (!isPojo(ruleOrGroup)) return ruleOrGroup;\n  if (!(\"rules\" in ruleOrGroup)) {\n    return JSON.parse(JSON.stringify(_extends({}, ruleOrGroup, {\n      id: idGenerator()\n    })));\n  }\n  if (\"combinator\" in ruleOrGroup) {\n    var rules2 = ruleOrGroup.rules.map(function(r3) {\n      return isPojo(r3) && \"rules\" in r3 ? _regenerateIDs(r3, {\n        idGenerator\n      }) : regenerateID(r3, {\n        idGenerator\n      });\n    });\n    return _extends({}, ruleOrGroup, {\n      id: idGenerator(),\n      rules: rules2\n    });\n  }\n  var rules = ruleOrGroup.rules.map(function(r3) {\n    return typeof r3 === \"string\" ? r3 : isPojo(r3) && \"rules\" in r3 ? _regenerateIDs(r3, {\n      idGenerator\n    }) : regenerateID(r3, {\n      idGenerator\n    });\n  });\n  return _extends({}, ruleOrGroup, {\n    id: idGenerator(),\n    rules\n  });\n};\nvar add = function add2(query, ruleOrGroup, parentPath, _temp8) {\n  var _ref13 = _temp8 === void 0 ? {} : _temp8, _ref13$combinators = _ref13.combinators, combinators = _ref13$combinators === void 0 ? defaultCombinators : _ref13$combinators, combinatorPreceding = _ref13.combinatorPreceding, _ref13$idGenerator = _ref13.idGenerator, idGenerator = _ref13$idGenerator === void 0 ? generateID : _ref13$idGenerator;\n  return produce(query, function(draft) {\n    var parent = findPath(parentPath, draft);\n    if (!parent || !(\"rules\" in parent)) return;\n    if (!(\"combinator\" in parent) && parent.rules.length > 0) {\n      var prevCombinator = parent.rules[parent.rules.length - 2];\n      parent.rules.push(\n        // @ts-expect-error This is technically a type violation until the next push\n        // to the rules array, but that happens immediately and unconditionally so\n        // there's no significant risk.\n        combinatorPreceding != null ? combinatorPreceding : typeof prevCombinator === \"string\" ? prevCombinator : getFirstOption(combinators)\n      );\n    }\n    parent.rules.push(prepareRuleOrGroup(ruleOrGroup, {\n      idGenerator\n    }));\n  });\n};\nvar update2 = function update3(query, prop, value2, path, _temp9) {\n  var _ref14 = _temp9 === void 0 ? {} : _temp9, _ref14$resetOnFieldCh = _ref14.resetOnFieldChange, resetOnFieldChange = _ref14$resetOnFieldCh === void 0 ? true : _ref14$resetOnFieldCh, _ref14$resetOnOperato = _ref14.resetOnOperatorChange, resetOnOperatorChange = _ref14$resetOnOperato === void 0 ? false : _ref14$resetOnOperato, _ref14$getRuleDefault = _ref14.getRuleDefaultOperator, getRuleDefaultOperator = _ref14$getRuleDefault === void 0 ? function() {\n    return \"=\";\n  } : _ref14$getRuleDefault, _ref14$getValueSource = _ref14.getValueSources, getValueSources = _ref14$getValueSource === void 0 ? function() {\n    return [\"value\"];\n  } : _ref14$getValueSource, _ref14$getRuleDefault2 = _ref14.getRuleDefaultValue, getRuleDefaultValue = _ref14$getRuleDefault2 === void 0 ? function() {\n    return \"\";\n  } : _ref14$getRuleDefault2;\n  return produce(query, function(draft) {\n    if (prop === \"combinator\" && !(\"combinator\" in draft)) {\n      var parentRules = findPath(getParentPath(path), draft).rules;\n      if (path[path.length - 1] % 2 === 1) {\n        parentRules[path[path.length - 1]] = value2;\n      }\n      return;\n    }\n    var ruleOrGroup = findPath(path, draft);\n    if (!ruleOrGroup) return;\n    var isGroup = \"rules\" in ruleOrGroup;\n    if (ruleOrGroup[prop] === value2) return;\n    if (prop !== \"valueSource\") {\n      if (isVue2 && !(prop in ruleOrGroup)) {\n        appProperties().$set(ruleOrGroup, prop, value2);\n      } else {\n        ruleOrGroup[prop] = value2;\n      }\n    }\n    if (isGroup) return;\n    var resetValueSource = false;\n    var resetValue = false;\n    if (resetOnFieldChange && prop === \"field\") {\n      ruleOrGroup.operator = getRuleDefaultOperator(value2);\n      resetValueSource = true;\n      resetValue = true;\n    }\n    if (resetOnOperatorChange && prop === \"operator\") {\n      resetValue = true;\n      resetValueSource = true;\n    }\n    var defaultValueSource = getValueSources(ruleOrGroup.field, ruleOrGroup.operator)[0];\n    if (resetValueSource && ruleOrGroup.valueSource && defaultValueSource !== ruleOrGroup.valueSource || prop === \"valueSource\" && value2 !== ruleOrGroup.valueSource) {\n      resetValue = !!ruleOrGroup.valueSource || !ruleOrGroup.valueSource && value2 !== defaultValueSource;\n      ruleOrGroup.valueSource = resetValueSource ? defaultValueSource : value2;\n    }\n    if (resetValue) {\n      ruleOrGroup.value = getRuleDefaultValue(ruleOrGroup);\n    }\n  });\n};\nvar remove = function remove2(query, path) {\n  if (\n    // Can't remove the root group\n    path.length === 0 || // Can't independently remove independent combinators\n    !(\"combinator\" in query) && !findPath(path, query)\n  ) {\n    return query;\n  }\n  return produce(query, function(draft) {\n    var index = path[path.length - 1];\n    var parent = findPath(getParentPath(path), draft);\n    if (parent && \"rules\" in parent) {\n      if (!(\"combinator\" in parent) && parent.rules.length > 1) {\n        var idxStartDelete = index === 0 ? 0 : index - 1;\n        parent.rules.splice(idxStartDelete, 2);\n      } else {\n        parent.rules.splice(index, 1);\n      }\n    }\n  });\n};\nvar move = function move2(query, oldPath, newPath, _temp0) {\n  var _ref15 = _temp0 === void 0 ? {} : _temp0, _ref15$clone = _ref15.clone, clone = _ref15$clone === void 0 ? false : _ref15$clone, _ref15$combinators = _ref15.combinators, combinators = _ref15$combinators === void 0 ? defaultCombinators : _ref15$combinators, _ref15$idGenerator = _ref15.idGenerator, idGenerator = _ref15$idGenerator === void 0 ? generateID : _ref15$idGenerator;\n  if (pathsAreEqual(oldPath, newPath) || !findPath(getParentPath(newPath), query)) {\n    return query;\n  }\n  var ruleOrGroupOriginal = findPath(oldPath, query);\n  if (!ruleOrGroupOriginal) {\n    return query;\n  }\n  var ruleOrGroup = clone ? \"rules\" in ruleOrGroupOriginal ? _regenerateIDs(ruleOrGroupOriginal, {\n    idGenerator\n  }) : regenerateID(ruleOrGroupOriginal, {\n    idGenerator\n  }) : ruleOrGroupOriginal;\n  return produce(query, function(draft) {\n    var independentCombinators = !(\"combinator\" in draft);\n    var parentOfRuleToRemove = findPath(getParentPath(oldPath), draft);\n    var ruleToRemoveIndex = oldPath[oldPath.length - 1];\n    var oldPrevCombinator = ruleToRemoveIndex > 0 && independentCombinators ? parentOfRuleToRemove.rules[ruleToRemoveIndex - 1] : null;\n    var oldNextCombinator = ruleToRemoveIndex < parentOfRuleToRemove.rules.length - 1 && independentCombinators ? parentOfRuleToRemove.rules[ruleToRemoveIndex + 1] : null;\n    if (!clone) {\n      var idxStartDelete = independentCombinators ? Math.max(0, ruleToRemoveIndex - 1) : ruleToRemoveIndex;\n      var deleteLength = independentCombinators ? 2 : 1;\n      parentOfRuleToRemove.rules.splice(idxStartDelete, deleteLength);\n    }\n    var newNewPath = [].concat(newPath);\n    var commonAncestorPath = getCommonAncestorPath(oldPath, newPath);\n    if (!clone && oldPath.length === commonAncestorPath.length + 1 && newPath[commonAncestorPath.length] > oldPath[commonAncestorPath.length]) {\n      newNewPath[commonAncestorPath.length] -= independentCombinators ? 2 : 1;\n    }\n    var newNewParentPath = getParentPath(newNewPath);\n    var parentToInsertInto = findPath(newNewParentPath, draft);\n    var newIndex = newNewPath[newNewPath.length - 1];\n    var insertRuleOrGroup = function insertRuleOrGroup2() {\n      var _parentToInsertInto$r;\n      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n        args[_key3] = arguments[_key3];\n      }\n      return (_parentToInsertInto$r = parentToInsertInto.rules).splice.apply(_parentToInsertInto$r, [newIndex, 0].concat(args));\n    };\n    if (parentToInsertInto.rules.length === 0 || !independentCombinators) {\n      insertRuleOrGroup(ruleOrGroup);\n    } else {\n      if (newIndex === 0) {\n        if (oldNextCombinator && ruleToRemoveIndex === 0) {\n          insertRuleOrGroup(ruleOrGroup, oldNextCombinator);\n        } else {\n          var newNextCombinator = parentToInsertInto.rules[1] || getFirstOption(combinators) || oldPrevCombinator;\n          insertRuleOrGroup(ruleOrGroup, newNextCombinator);\n        }\n      } else {\n        if (oldPrevCombinator) {\n          insertRuleOrGroup(oldPrevCombinator, ruleOrGroup);\n        } else {\n          var newPrevCombinator = parentToInsertInto.rules[newIndex - 2] || getFirstOption(combinators) || oldNextCombinator;\n          insertRuleOrGroup(newPrevCombinator, ruleOrGroup);\n        }\n      }\n    }\n  });\n};\nvar noop = function noop2() {\n};\nvar useQueryBuilder = function useQueryBuilder2(props, context) {\n  var defaultQuery = props.defaultQuery, bindProps = props.bindProps, queryProp = props.query, fieldsPropOriginal = props.fields, _props$operators = props.operators, operators = _props$operators === void 0 ? defaultOperators : _props$operators, _props$combinators = props.combinators, combinators = _props$combinators === void 0 ? defaultCombinators : _props$combinators, _props$translations = props.translations, translationsProp = _props$translations === void 0 ? defaultTranslations : _props$translations, _props$enableMountQue = props.enableMountQueryChange, enableMountQueryChangeProp = _props$enableMountQue === void 0 ? true : _props$enableMountQue, controlClassnamesProp = props.controlClassnames, controlElementsProp = props.controlElements, getDefaultField = props.getDefaultField, getDefaultOperator = props.getDefaultOperator, getDefaultValue = props.getDefaultValue, getOperators = props.getOperators, getValueEditorType = props.getValueEditorType, _props$getValueEditor = props.getValueEditorSeparator, getValueEditorSeparator = _props$getValueEditor === void 0 ? function() {\n    return null;\n  } : _props$getValueEditor, getValueSources = props.getValueSources, getInputType = props.getInputType, getValues = props.getValues, _props$getRuleClassna = props.getRuleClassname, getRuleClassname = _props$getRuleClassna === void 0 ? function() {\n    return \"\";\n  } : _props$getRuleClassna, _props$getRuleGroupCl = props.getRuleGroupClassname, getRuleGroupClassname = _props$getRuleGroupCl === void 0 ? function() {\n    return \"\";\n  } : _props$getRuleGroupCl, _props$onAddRule = props.onAddRule, onAddRule = _props$onAddRule === void 0 ? function(r3) {\n    return r3;\n  } : _props$onAddRule, _props$onAddGroup = props.onAddGroup, onAddGroup = _props$onAddGroup === void 0 ? function(rg3) {\n    return rg3;\n  } : _props$onAddGroup, _props$onRemove = props.onRemove, onRemove = _props$onRemove === void 0 ? function() {\n    return true;\n  } : _props$onRemove, _props$onQueryChange = props.onQueryChange, onQueryChange = _props$onQueryChange === void 0 ? noop : _props$onQueryChange, _props$showCombinator = props.showCombinatorsBetweenRules, showCombinatorsBetweenRules = _props$showCombinator === void 0 ? false : _props$showCombinator, _props$showNotToggle = props.showNotToggle, showNotToggle = _props$showNotToggle === void 0 ? false : _props$showNotToggle, _props$showCloneButto = props.showCloneButtons, showCloneButtons = _props$showCloneButto === void 0 ? false : _props$showCloneButto, _props$showNewGroup = props.showNewGroup, showNewGroup = _props$showNewGroup === void 0 ? true : _props$showNewGroup, _props$showNewRule = props.showNewRule, showNewRule = _props$showNewRule === void 0 ? true : _props$showNewRule, _props$isGroupDisable = props.isGroupDisable, isGroupDisable = _props$isGroupDisable === void 0 ? false : _props$isGroupDisable, _props$isRuleDisable = props.isRuleDisable, isRuleDisable = _props$isRuleDisable === void 0 ? false : _props$isRuleDisable, _props$groupLimit = props.groupLimit, groupLimit = _props$groupLimit === void 0 ? Infinity : _props$groupLimit, _props$ruleLimit = props.ruleLimit, ruleLimit = _props$ruleLimit === void 0 ? Infinity : _props$ruleLimit, _props$allowDelAll = props.allowDelAll, allowDelAll = _props$allowDelAll === void 0 ? false : _props$allowDelAll, _props$showLockButton = props.showLockButtons, showLockButtons = _props$showLockButton === void 0 ? false : _props$showLockButton, _props$showBranches = props.showBranches, showBranches = _props$showBranches === void 0 ? true : _props$showBranches, _props$resetOnFieldCh = props.resetOnFieldChange, resetOnFieldChange = _props$resetOnFieldCh === void 0 ? true : _props$resetOnFieldCh, _props$resetOnOperato = props.resetOnOperatorChange, resetOnOperatorChange = _props$resetOnOperato === void 0 ? false : _props$resetOnOperato, _props$autoSelectFiel = props.autoSelectField, autoSelectField = _props$autoSelectFiel === void 0 ? true : _props$autoSelectFiel, _props$autoSelectOper = props.autoSelectOperator, autoSelectOperator = _props$autoSelectOper === void 0 ? true : _props$autoSelectOper, _props$addRuleToNewGr = props.addRuleToNewGroups, addRuleToNewGroups = _props$addRuleToNewGr === void 0 ? true : _props$addRuleToNewGr, enableDragAndDropProp = props.enableDragAndDrop, independentCombinators = props.independentCombinators, _props$listsAsArrays = props.listsAsArrays, listsAsArrays = _props$listsAsArrays === void 0 ? false : _props$listsAsArrays, _props$parseNumbers = props.parseNumbers, parseNumbers = _props$parseNumbers === void 0 ? false : _props$parseNumbers, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$displayOnlyFie = props.displayOnlyField, displayOnlyField = _props$displayOnlyFie === void 0 ? false : _props$displayOnlyFie, validator = props.validator, _props$debugMode = props.debugMode, debugModeProp = _props$debugMode === void 0 ? false : _props$debugMode, _props$onLog = props.onLog, onLog = _props$onLog === void 0 ? console.log : _props$onLog, _props$idGenerator = props.idGenerator, idGenerator = _props$idGenerator === void 0 ? generateID : _props$idGenerator;\n  var rqbContext = useMergedContext({\n    controlClassnames: controlClassnamesProp,\n    controlElements: controlElementsProp,\n    debugMode: debugModeProp,\n    enableDragAndDrop: enableDragAndDropProp,\n    enableMountQueryChange: enableMountQueryChangeProp,\n    translations: translationsProp\n  });\n  var controlClassnames = rqbContext.controlClassnames, controlElements = rqbContext.controlElements, debugMode = rqbContext.debugMode, enableDragAndDrop = rqbContext.enableDragAndDrop, enableMountQueryChange = rqbContext.enableMountQueryChange, translations = rqbContext.translations;\n  var defaultField = useMemo(function() {\n    return {\n      id: translations.fields.placeholderName,\n      name: translations.fields.placeholderName,\n      label: translations.fields.placeholderLabel\n    };\n  }, [translations.fields.placeholderLabel, translations.fields.placeholderName]);\n  var fieldsProp = useMemo(function() {\n    return fieldsPropOriginal != null ? fieldsPropOriginal : [defaultField];\n  });\n  var fields = useMemo(function() {\n    var f = Array.isArray(fieldsProp) ? fieldsProp : objectKeys(fieldsProp).map(function(fld) {\n      return _extends({}, fieldsProp[fld], {\n        name: fld\n      });\n    }).sort(function(a, b) {\n      return a.label.localeCompare(b.label);\n    });\n    if (isOptionGroupArray(f)) {\n      if (autoSelectField) {\n        return uniqOptGroups(f);\n      } else {\n        return uniqOptGroups([{\n          label: translations.fields.placeholderGroupLabel,\n          options: [defaultField]\n        }].concat(f));\n      }\n    } else {\n      if (autoSelectField) {\n        return uniqByName(f);\n      } else {\n        return uniqByName([defaultField].concat(f));\n      }\n    }\n  }, [autoSelectField, defaultField, fieldsProp, translations.fields.placeholderGroupLabel]);\n  var fieldMap = useMemo(function() {\n    if (!Array.isArray(fieldsProp)) {\n      var fp = {};\n      objectKeys(fieldsProp).forEach(function(f) {\n        return fp[f] = _extends({}, fieldsProp[f], {\n          name: f\n        });\n      });\n      if (autoSelectField) {\n        return fp;\n      } else {\n        var _extends2;\n        return _extends({}, fp, (_extends2 = {}, _extends2[translations.fields.placeholderName] = defaultField, _extends2));\n      }\n    }\n    var fm = {};\n    if (isOptionGroupArray(fields)) {\n      fields.forEach(function(f) {\n        return f.options.forEach(function(opt) {\n          return fm[opt.name] = opt;\n        });\n      });\n    } else {\n      fields.forEach(function(f) {\n        return fm[f.name] = f;\n      });\n    }\n    return fm;\n  }, [autoSelectField, defaultField, fields, fieldsProp, translations.fields.placeholderName]);\n  var defaultOperator = useMemo(function() {\n    return {\n      id: translations.operators.placeholderName,\n      name: translations.operators.placeholderName,\n      label: translations.operators.placeholderLabel\n    };\n  }, [translations.operators.placeholderLabel, translations.operators.placeholderName]);\n  var getOperatorsMain = useCallback(function(field) {\n    var fieldData = fieldMap[field];\n    var opsFinal = operators;\n    if (fieldData != null && fieldData.operators) {\n      opsFinal = fieldData.operators;\n    } else if (getOperators) {\n      var ops = getOperators(field);\n      if (ops) {\n        opsFinal = ops;\n      }\n    }\n    if (!autoSelectOperator) {\n      if (isOptionGroupArray(opsFinal)) {\n        opsFinal = [{\n          label: translations.operators.placeholderGroupLabel,\n          options: [defaultOperator]\n        }].concat(opsFinal);\n      } else {\n        opsFinal = [defaultOperator].concat(opsFinal);\n      }\n    }\n    return isOptionGroupArray(opsFinal) ? uniqOptGroups(opsFinal) : uniqByName(opsFinal);\n  }, [autoSelectOperator, defaultOperator, fieldMap, getOperators, operators, translations.operators.placeholderGroupLabel]);\n  var getRuleDefaultOperator = useCallback(function(field) {\n    var _getOperatorsMain, _getFirstOption;\n    var fieldData = fieldMap[field];\n    if (fieldData != null && fieldData.defaultOperator) {\n      return fieldData.defaultOperator;\n    }\n    if (getDefaultOperator) {\n      if (typeof getDefaultOperator === \"function\") {\n        return getDefaultOperator(field);\n      } else {\n        return getDefaultOperator;\n      }\n    }\n    var ops = (_getOperatorsMain = getOperatorsMain(field)) != null ? _getOperatorsMain : (\n      /* istanbul ignore next */\n      []\n    );\n    return ops.length ? (_getFirstOption = getFirstOption(ops)) != null ? _getFirstOption : (\n      /* istanbul ignore next */\n      \"\"\n    ) : (\n      /* istanbul ignore next */\n      \"\"\n    );\n  });\n  var getValueEditorTypeMain = useCallback(function(field, operator) {\n    if (getValueEditorType) {\n      var vet = getValueEditorType(field, operator);\n      if (vet) return vet;\n    }\n    return \"text\";\n  });\n  var getValueSourcesMain = useCallback(function(field, operator) {\n    return getValueSourcesUtil(fieldMap[field], operator, getValueSources);\n  });\n  var getValuesMain = useCallback(function(field, operator) {\n    var fieldData = fieldMap[field];\n    if (fieldData != null && fieldData.values) {\n      return fieldData.values;\n    }\n    if (getValues) {\n      var vals = getValues(field, operator);\n      if (vals) return vals;\n    }\n    return [];\n  });\n  var getRuleDefaultValue = useCallback(function(rule) {\n    var fieldData = fieldMap[rule.field];\n    if ((fieldData == null ? void 0 : fieldData.defaultValue) !== void 0 && fieldData.defaultValue !== null) {\n      return fieldData.defaultValue;\n    } else if (getDefaultValue) {\n      return getDefaultValue(rule);\n    }\n    var value2 = \"\";\n    var values = getValuesMain(rule.field, rule.operator);\n    var getFirstOptionsFrom = function getFirstOptionsFrom2(opts) {\n      var firstOption = getFirstOption(opts);\n      if (rule.operator === \"between\" || rule.operator === \"notBetween\") {\n        var valueAsArray = [firstOption, firstOption];\n        return listsAsArrays ? valueAsArray : joinWith(valueAsArray.map(function(v) {\n          return v != null ? v : (\n            /* istanbul ignore next */\n            \"\"\n          );\n        }), \",\");\n      } else {\n        return firstOption;\n      }\n    };\n    if (rule.valueSource === \"field\") {\n      var filteredFields = filterFieldsByComparator(fieldData, fields, rule.operator);\n      if (filteredFields.length > 0) {\n        value2 = getFirstOptionsFrom(filteredFields);\n      } else {\n        value2 = \"\";\n      }\n    } else if (values.length) {\n      value2 = getFirstOptionsFrom(values);\n    } else {\n      var editorType = getValueEditorTypeMain(rule.field, rule.operator);\n      if (editorType === \"checkbox\") {\n        value2 = false;\n      }\n    }\n    return value2;\n  });\n  var getInputTypeMain = useCallback(function(field, operator) {\n    if (getInputType) {\n      var inputType = getInputType(field, operator);\n      if (inputType) return inputType;\n    }\n    return \"text\";\n  });\n  var createRule = useCallback(function() {\n    var _getValueSourcesMain$;\n    var field = \"\";\n    if ((fields == null ? void 0 : fields.length) > 0 && fields[0]) {\n      var _getFirstOption2;\n      field = (_getFirstOption2 = getFirstOption(fields)) != null ? _getFirstOption2 : (\n        /* istanbul ignore next */\n        \"\"\n      );\n    }\n    if (getDefaultField) {\n      if (typeof getDefaultField === \"function\") {\n        field = getDefaultField(fields);\n      } else {\n        field = getDefaultField;\n      }\n    }\n    var operator = getRuleDefaultOperator(field);\n    var valueSource = (_getValueSourcesMain$ = getValueSourcesMain(field, operator)[0]) != null ? _getValueSourcesMain$ : \"value\";\n    var newRule = {\n      id: idGenerator(),\n      field,\n      operator,\n      valueSource,\n      value: \"\"\n    };\n    var value2 = getRuleDefaultValue(newRule);\n    return _extends({}, newRule, {\n      value: value2\n    });\n  });\n  var createRuleGroup = useCallback(function() {\n    var _getFirstOption3;\n    if (independentCombinators) {\n      return {\n        id: idGenerator(),\n        rules: addRuleToNewGroups ? [createRule()] : [],\n        not: false\n      };\n    }\n    return {\n      id: idGenerator(),\n      rules: addRuleToNewGroups ? [createRule()] : [],\n      combinator: (_getFirstOption3 = getFirstOption(combinators)) != null ? _getFirstOption3 : (\n        /* istanbul ignore next */\n        \"\"\n      ),\n      not: false\n    };\n  });\n  var isFirstRender = useRef(true, context);\n  var _useState = useState(defaultQuery ? _prepareRuleGroup(defaultQuery, {\n    idGenerator\n  }) : createRuleGroup()), queryState = _useState[0], setQueryState = _useState[1];\n  var query = queryProp ? isFirstRender.current ? _prepareRuleGroup(queryProp, {\n    idGenerator\n  }) : queryProp : queryState;\n  useControlledOrUncontrolled({\n    defaultQuery,\n    queryProp,\n    isFirstRender: isFirstRender.current\n  });\n  isFirstRender.current = false;\n  useEffect(function() {\n    if (enableMountQueryChange) {\n      onQueryChange(query);\n    }\n  }, []);\n  var uncontrolled = !queryProp;\n  var dispatch = useCallback(function(newQuery) {\n    if (uncontrolled) {\n      setQueryState(newQuery);\n    }\n    onQueryChange(newQuery);\n  });\n  var queryDisabled = useMemo(function() {\n    return disabled === true || Array.isArray(disabled) && disabled.some(function(p) {\n      return p.length === 0;\n    });\n  });\n  var disabledPaths = useMemo(function() {\n    return Array.isArray(disabled) && disabled || [];\n  });\n  var onRuleAdd = function onRuleAdd2(rule, parentPath, context2) {\n    var _newRule$combinatorPr;\n    if (pathIsDisabled(parentPath, query) || queryDisabled) {\n      if (debugMode) {\n        onLog({\n          type: LogType.parentPathDisabled,\n          rule,\n          parentPath,\n          query\n        });\n      }\n      return;\n    }\n    var newRule = onAddRule(rule, parentPath, query, context2);\n    if (!newRule) {\n      if (debugMode) {\n        onLog({\n          type: LogType.onAddRuleFalse,\n          rule,\n          parentPath,\n          query\n        });\n      }\n      return;\n    }\n    var newQuery = add(query, newRule, parentPath, {\n      combinators,\n      combinatorPreceding: (_newRule$combinatorPr = newRule.combinatorPreceding) != null ? _newRule$combinatorPr : void 0\n    });\n    if (debugMode) {\n      onLog({\n        type: LogType.add,\n        query,\n        newQuery,\n        newRule,\n        parentPath\n      });\n    }\n    dispatch(newQuery);\n  };\n  var onGroupAdd = function onGroupAdd2(ruleGroup2, parentPath, context2) {\n    var _newGroup$combinatorP;\n    if (pathIsDisabled(parentPath, query) || queryDisabled) {\n      if (debugMode) {\n        onLog({\n          type: LogType.parentPathDisabled,\n          ruleGroup: ruleGroup2,\n          parentPath,\n          query\n        });\n      }\n      return;\n    }\n    var newGroup = onAddGroup(ruleGroup2, parentPath, query, context2);\n    if (!newGroup) {\n      if (debugMode) {\n        onLog({\n          type: LogType.onAddGroupFalse,\n          ruleGroup: ruleGroup2,\n          parentPath,\n          query\n        });\n      }\n      return;\n    }\n    var newQuery = add(query, newGroup, parentPath, {\n      combinators,\n      combinatorPreceding: (_newGroup$combinatorP = newGroup.combinatorPreceding) != null ? _newGroup$combinatorP : void 0\n    });\n    if (debugMode) {\n      onLog({\n        type: LogType.add,\n        query,\n        newQuery,\n        newGroup,\n        parentPath\n      });\n    }\n    dispatch(newQuery);\n  };\n  var onPropChange = function onPropChange2(prop, value2, path) {\n    if (pathIsDisabled(path, query) && prop !== \"disabled\" || queryDisabled) {\n      if (debugMode) {\n        onLog({\n          type: LogType.pathDisabled,\n          path,\n          prop,\n          value: value2,\n          query\n        });\n      }\n      return;\n    }\n    var newQuery = update2(query, prop, value2, path, {\n      resetOnFieldChange,\n      resetOnOperatorChange,\n      getRuleDefaultOperator,\n      getValueSources: getValueSourcesMain,\n      getRuleDefaultValue\n    });\n    if (debugMode) {\n      onLog({\n        type: LogType.update,\n        query,\n        newQuery,\n        prop,\n        value: value2,\n        path\n      });\n    }\n    dispatch(newQuery);\n  };\n  var onRuleOrGroupRemove = function onRuleOrGroupRemove2(path, context2) {\n    if (pathIsDisabled(path, query) || queryDisabled) {\n      if (debugMode) {\n        onLog({\n          type: LogType.pathDisabled,\n          path,\n          query\n        });\n      }\n      return;\n    }\n    var ruleOrGroup = findPath(path, query);\n    if (ruleOrGroup) {\n      if (onRemove(ruleOrGroup, path, query, context2)) {\n        var newQuery = remove(query, path);\n        if (debugMode) {\n          onLog({\n            type: LogType.remove,\n            query,\n            newQuery,\n            path,\n            ruleOrGroup\n          });\n        }\n        dispatch(newQuery);\n      } else {\n        if (debugMode) {\n          onLog({\n            type: LogType.onRemoveFalse,\n            ruleOrGroup,\n            path,\n            query\n          });\n        }\n      }\n    }\n  };\n  var moveRule = function moveRule2(oldPath, newPath, clone) {\n    if (pathIsDisabled(oldPath, query) || queryDisabled) {\n      if (debugMode) {\n        onLog({\n          type: LogType.pathDisabled,\n          oldPath,\n          newPath,\n          query\n        });\n      }\n      return;\n    }\n    var newQuery = move(query, oldPath, newPath, {\n      clone,\n      combinators\n    });\n    if (debugMode) {\n      onLog({\n        type: LogType.move,\n        query,\n        newQuery,\n        oldPath,\n        newPath,\n        clone\n      });\n    }\n    dispatch(newQuery);\n  };\n  var _useMemo = useMemo(function() {\n    var validationResult2 = typeof validator === \"function\" ? validator(query) : {};\n    var validationMap2 = typeof validationResult2 === \"object\" ? validationResult2 : {};\n    return {\n      validationResult: validationResult2,\n      validationMap: validationMap2\n    };\n  }), validationResult = _useMemo.validationResult, validationMap = _useMemo.validationMap;\n  var schema = useMemo(function() {\n    return {\n      fields,\n      fieldMap,\n      combinators,\n      classNames: controlClassnames,\n      createRule,\n      createRuleGroup,\n      controls: controlElements,\n      getOperators: getOperatorsMain,\n      getValueEditorType: getValueEditorTypeMain,\n      getValueSources: getValueSourcesMain,\n      getInputType: getInputTypeMain,\n      getValues: getValuesMain,\n      getValueEditorSeparator,\n      getRuleClassname,\n      getRuleGroupClassname,\n      showCombinatorsBetweenRules,\n      showNotToggle,\n      showCloneButtons,\n      showNewGroup,\n      showNewRule,\n      isGroupDisable,\n      isRuleDisable,\n      groupLimit,\n      ruleLimit,\n      allowDelAll,\n      showLockButtons,\n      autoSelectField,\n      autoSelectOperator,\n      addRuleToNewGroups,\n      enableDragAndDrop,\n      independentCombinators: !!independentCombinators,\n      listsAsArrays,\n      parseNumbers,\n      validationMap,\n      disabledPaths,\n      bindProps\n    };\n  });\n  var actions = {\n    onRuleAdd,\n    onGroupAdd,\n    onRuleRemove: onRuleOrGroupRemove,\n    onGroupRemove: onRuleOrGroupRemove,\n    onPropChange,\n    moveRule\n  };\n  var wrapperClassName = useMemo(function() {\n    var _clsx;\n    return clsx(standardClassnames.queryBuilder, clsx(controlClassnames.queryBuilder), (_clsx = {}, _clsx[standardClassnames.branches] = showBranches, _clsx[standardClassnames.disabled] = query.disabled || queryDisabled, _clsx[standardClassnames.displayOnlyField] = displayOnlyField, _clsx[standardClassnames.valid] = typeof validationResult === \"boolean\" && validationResult, _clsx[standardClassnames.invalid] = typeof validationResult === \"boolean\" && !validationResult, _clsx));\n  }, [controlClassnames.queryBuilder, queryDisabled, query.disabled, validationResult]);\n  return {\n    actions,\n    query,\n    queryDisabled,\n    rqbContext,\n    schema,\n    translations,\n    wrapperClassName\n  };\n};\nvar useRule = function useRule2(props) {\n  var _fieldData$inputType, _fieldData$valueSourc, _ref16, _fieldData$values, _validationMap, _clsx2;\n  var id = props.id, path = props.path, ruleProp = props.rule, schema = props.schema, actions = props.actions, disabledProp = props.disabled, parentDisabled = props.parentDisabled, fieldProp = props.field, operatorProp = props.operator, valueProp = props.value, valueSourceProp = props.valueSource, _props$dragMonitorId = props.dragMonitorId, dragMonitorId = _props$dragMonitorId === void 0 ? \"\" : _props$dragMonitorId, _props$dropMonitorId = props.dropMonitorId, dropMonitorId = _props$dropMonitorId === void 0 ? \"\" : _props$dropMonitorId, _props$dndRef = props.dndRef, dndRef = _props$dndRef === void 0 ? null : _props$dndRef, _props$dragRef = props.dragRef, dragRef = _props$dragRef === void 0 ? null : _props$dragRef, _props$isDragging = props.isDragging, isDragging = _props$isDragging === void 0 ? false : _props$isDragging, _props$isOver = props.isOver, isOver = _props$isOver === void 0 ? false : _props$isOver, onlyOne2 = props.onlyOne;\n  var classNamesProp = schema.classNames, fields = schema.fields, fieldMap = schema.fieldMap, getInputType = schema.getInputType, getOperators = schema.getOperators, getValueEditorType = schema.getValueEditorType, getValueEditorSeparator = schema.getValueEditorSeparator, getValueSources = schema.getValueSources, getValues = schema.getValues, validationMap = schema.validationMap, getRuleClassname = schema.getRuleClassname;\n  var moveRule = actions.moveRule, onPropChange = actions.onPropChange, onRuleRemove = actions.onRuleRemove;\n  var disabled = !!parentDisabled || !!disabledProp;\n  var rule = ruleProp || {\n    field: fieldProp,\n    operator: operatorProp,\n    value: valueProp,\n    valueSource: valueSourceProp\n  };\n  var field = rule.field, operator = rule.operator, value2 = rule.value, valueSource = rule.valueSource;\n  useDeprecatedProps(\"rule\", !!ruleProp);\n  var classNames = useMemo(function() {\n    return {\n      dragHandle: clsx(standardClassnames.dragHandle, classNamesProp.dragHandle),\n      fields: clsx(standardClassnames.fields, classNamesProp.fields),\n      operators: clsx(standardClassnames.operators, classNamesProp.operators),\n      valueSource: clsx(standardClassnames.valueSource, classNamesProp.valueSource),\n      value: clsx(standardClassnames.value, classNamesProp.value),\n      cloneRule: clsx(standardClassnames.cloneRule, classNamesProp.cloneRule),\n      lockRule: clsx(standardClassnames.lockRule, classNamesProp.lockRule),\n      removeRule: clsx(standardClassnames.removeRule, classNamesProp.removeRule),\n      clearData: clsx(standardClassnames.clearData, classNamesProp.clearData)\n    };\n  }, [classNamesProp.dragHandle, classNamesProp.fields, classNamesProp.operators, classNamesProp.valueSource, classNamesProp.value, classNamesProp.cloneRule, classNamesProp.lockRule, classNamesProp.removeRule, classNamesProp.clearData]);\n  var generateOnChangeHandler = function generateOnChangeHandler2(prop) {\n    return function(value22) {\n      if (!disabled) {\n        onPropChange(prop, value22, path);\n      }\n    };\n  };\n  var cloneRule = function cloneRule2(_event) {\n    if (!disabled) {\n      var newPath = [].concat(getParentPath(path), [path[path.length - 1] + 1]);\n      moveRule(path, newPath, true);\n    }\n  };\n  var toggleLockRule = function toggleLockRule2(_event) {\n    onPropChange(\"disabled\", !disabled, path);\n  };\n  var removeRule = function removeRule2(_event) {\n    if (!disabled) {\n      if (schema.allowDelAll) {\n        onRuleRemove(path);\n      } else {\n        onRuleRemove(onlyOne2 ? path.slice(0, -1) : path);\n      }\n    }\n  };\n  var clearData = function clearData2(_event) {\n    onPropChange(\"value\", \"\", path);\n    onPropChange(\"field\", \"\", path);\n  };\n  var findFieldData = function findFieldData2(field2, fieldList) {\n    var len = fieldList.length;\n    for (var i = 0; i < len; i++) {\n      var rules = fieldList[i];\n      if (rules.name === field2) {\n        return rules;\n      }\n      if (!(rules.children && rules.children.length)) {\n        continue;\n      }\n      var clen = rules.children.length;\n      for (var j = 0; j < clen; j++) {\n        var rule2 = rules.children[j];\n        if (rule2.name === field2) {\n          return rule2;\n        }\n      }\n    }\n    return {\n      name: field2,\n      label: field2\n    };\n  };\n  var fieldData = fieldMap != null && fieldMap[field] ? fieldMap[field] : findFieldData(field, fields);\n  var inputType = (_fieldData$inputType = fieldData.inputType) != null ? _fieldData$inputType : getInputType(field, operator);\n  var operators = getOperators(field);\n  var operatorObject = getOption(operators, operator);\n  var arity = operatorObject == null ? void 0 : operatorObject.arity;\n  var hideValueControls = typeof arity === \"string\" && arity === \"unary\" || typeof arity === \"number\" && arity < 2;\n  var valueSources = typeof fieldData.valueSources === \"function\" ? fieldData.valueSources(operator) : (_fieldData$valueSourc = fieldData.valueSources) != null ? _fieldData$valueSourc : getValueSources(field, operator);\n  var valueEditorType = valueSource === \"field\" ? \"select\" : (_ref16 = typeof fieldData.valueEditorType === \"function\" ? fieldData.valueEditorType(operator) : fieldData.valueEditorType) != null ? _ref16 : getValueEditorType(field, operator);\n  var valueEditorSeparator = getValueEditorSeparator(field, operator);\n  var values = valueSource === \"field\" ? filterFieldsByComparator(fieldData, fields, operator) : (_fieldData$values = fieldData.values) != null ? _fieldData$values : getValues(field, operator);\n  var valueSourceOptions = valueSources.map(function(vs) {\n    return {\n      name: vs,\n      label: vs\n    };\n  });\n  var validationResult = (_validationMap = validationMap[id != null ? id : (\n    /* istanbul ignore next */\n    \"\"\n  )]) != null ? _validationMap : typeof fieldData.validator === \"function\" ? fieldData.validator({\n    id,\n    field,\n    operator,\n    value: value2\n  }) : null;\n  var validationClassName = getValidationClassNames(validationResult);\n  var fieldBasedClassName = useMemo(function() {\n    var _fieldData$className;\n    return (_fieldData$className = fieldData == null ? void 0 : fieldData.className) != null ? _fieldData$className : \"\";\n  }, [fieldData == null ? void 0 : fieldData.className]);\n  var operatorBasedClassName = useMemo(function() {\n    var _operatorObject$class;\n    return (_operatorObject$class = operatorObject == null ? void 0 : operatorObject.className) != null ? _operatorObject$class : \"\";\n  }, [operatorObject == null ? void 0 : operatorObject.className]);\n  var outerClassName = clsx(getRuleClassname(rule), fieldBasedClassName, operatorBasedClassName, standardClassnames.rule, classNamesProp.rule, (_clsx2 = {}, _clsx2[standardClassnames.disabled] = disabled, _clsx2[standardClassnames.dndDragging] = isDragging, _clsx2[standardClassnames.dndOver] = isOver, _clsx2), validationClassName);\n  return {\n    classNames,\n    cloneRule,\n    disabled,\n    dndRef,\n    dragMonitorId,\n    dragRef,\n    dropMonitorId,\n    fieldData,\n    generateOnChangeHandler,\n    hideValueControls,\n    inputType,\n    operators,\n    outerClassName,\n    removeRule,\n    clearData,\n    rule,\n    toggleLockRule,\n    validationResult,\n    valueEditorSeparator,\n    valueEditorType,\n    values,\n    valueSourceOptions,\n    valueSources\n  };\n};\nvar useRuleGroup = function useRuleGroup2(props) {\n  var _clsx4;\n  var id = props.id, path = props.path, ruleGroupProp = props.ruleGroup, schema = props.schema, actions = props.actions, disabledProp = props.disabled, parentDisabled = props.parentDisabled, combinatorProp = props.combinator, rulesProp = props.rules, notProp = props.not, _props$dragMonitorId2 = props.dragMonitorId, dragMonitorId = _props$dragMonitorId2 === void 0 ? \"\" : _props$dragMonitorId2, _props$dropMonitorId2 = props.dropMonitorId, dropMonitorId = _props$dropMonitorId2 === void 0 ? \"\" : _props$dropMonitorId2, _props$previewRef = props.previewRef, previewRef = _props$previewRef === void 0 ? null : _props$previewRef, _props$dragRef2 = props.dragRef, dragRef = _props$dragRef2 === void 0 ? null : _props$dragRef2, _props$dropRef = props.dropRef, dropRef = _props$dropRef === void 0 ? null : _props$dropRef, _props$isDragging2 = props.isDragging, isDragging = _props$isDragging2 === void 0 ? false : _props$isDragging2, _props$isOver2 = props.isOver, isOver = _props$isOver2 === void 0 ? false : _props$isOver2;\n  var classNamesProp = schema.classNames, combinators = schema.combinators, createRule = schema.createRule, createRuleGroup = schema.createRuleGroup, independentCombinators = schema.independentCombinators, validationMap = schema.validationMap, _schema$getRuleGroupC = schema.getRuleGroupClassname, getRuleGroupClassname = _schema$getRuleGroupC === void 0 ? function() {\n    return \"\";\n  } : _schema$getRuleGroupC;\n  var onGroupAdd = actions.onGroupAdd, onGroupRemove = actions.onGroupRemove, onPropChange = actions.onPropChange, onRuleAdd = actions.onRuleAdd, moveRule = actions.moveRule;\n  var disabled = !!parentDisabled || !!disabledProp;\n  var ruleGroup2 = ruleGroupProp ? _extends({}, ruleGroupProp) : {\n    rules: rulesProp,\n    not: notProp\n  };\n  var firstCombinator = getFirstOption(combinators);\n  var combinator = ruleGroupProp && \"combinator\" in ruleGroupProp ? ruleGroupProp.combinator : !ruleGroupProp ? combinatorProp != null ? combinatorProp : firstCombinator : firstCombinator;\n  if (!independentCombinators) {\n    ruleGroup2.combinator = combinator;\n  }\n  useDeprecatedProps(\"ruleGroup\", !!ruleGroupProp);\n  var classNames = useMemo(function() {\n    var _clsx3;\n    return {\n      header: clsx(standardClassnames.header, classNamesProp.header, (_clsx3 = {}, _clsx3[standardClassnames.dndOver] = isOver, _clsx3)),\n      dragHandle: clsx(standardClassnames.dragHandle, classNamesProp.dragHandle),\n      combinators: clsx(standardClassnames.combinators, classNamesProp.combinators),\n      notToggle: clsx(standardClassnames.notToggle, classNamesProp.notToggle),\n      addRule: clsx(standardClassnames.addRule, classNamesProp.addRule),\n      addGroup: clsx(standardClassnames.addGroup, classNamesProp.addGroup),\n      cloneGroup: clsx(standardClassnames.cloneGroup, classNamesProp.cloneGroup),\n      lockGroup: clsx(standardClassnames.lockGroup, classNamesProp.lockGroup),\n      removeGroup: clsx(standardClassnames.removeGroup, classNamesProp.removeGroup),\n      body: clsx(standardClassnames.body, classNamesProp.body)\n    };\n  }, [classNamesProp.addGroup, classNamesProp.addRule, classNamesProp.body, classNamesProp.cloneGroup, classNamesProp.combinators, classNamesProp.dragHandle, classNamesProp.header, classNamesProp.lockGroup, classNamesProp.notToggle, classNamesProp.removeGroup, isOver]);\n  var onCombinatorChange = function onCombinatorChange2(value2) {\n    if (!disabled) {\n      onPropChange(\"combinator\", value2, path);\n    }\n  };\n  var onIndependentCombinatorChange = function onIndependentCombinatorChange2(value2, index) {\n    if (!disabled) {\n      onPropChange(\"combinator\", value2, path.concat([index]));\n    }\n  };\n  var onNotToggleChange = function onNotToggleChange2(checked2) {\n    if (!disabled) {\n      onPropChange(\"not\", checked2, path);\n    }\n  };\n  var addRule = function addRule2(_event, context) {\n    if (!disabled) {\n      var newRule = createRule();\n      onRuleAdd(newRule, path, context);\n    }\n  };\n  var addGroup = function addGroup2(_event, context) {\n    if (!disabled) {\n      var newGroup = createRuleGroup();\n      onGroupAdd(newGroup, path, context);\n    }\n  };\n  var cloneGroup = function cloneGroup2(_event) {\n    if (!disabled) {\n      var newPath = [].concat(getParentPath(path), [path[path.length - 1] + 1]);\n      moveRule(path, newPath, true);\n    }\n  };\n  var toggleLockGroup = function toggleLockGroup2(_event) {\n    onPropChange(\"disabled\", !disabled, path);\n  };\n  var removeGroup = function removeGroup2(_event) {\n    if (!disabled) {\n      onGroupRemove(path);\n    }\n  };\n  var validationResult = validationMap[id != null ? id : (\n    /* istanbul ignore next */\n    \"\"\n  )];\n  var validationClassName = getValidationClassNames(validationResult);\n  var combinatorBasedClassName = useMemo(function() {\n    var _getOption$className, _getOption;\n    return independentCombinators ? null : (_getOption$className = (_getOption = getOption(combinators, combinator)) == null ? void 0 : _getOption.className) != null ? _getOption$className : \"\";\n  });\n  var outerClassName = clsx(getRuleGroupClassname(ruleGroup2), combinatorBasedClassName, standardClassnames.ruleGroup, classNamesProp.ruleGroup, (_clsx4 = {}, _clsx4[standardClassnames.disabled] = disabled, _clsx4[standardClassnames.dndDragging] = isDragging, _clsx4), validationClassName);\n  return {\n    addGroup,\n    addRule,\n    classNames,\n    cloneGroup,\n    combinator,\n    disabled,\n    dragMonitorId,\n    dragRef,\n    dropMonitorId,\n    dropRef,\n    isDragging,\n    isOver,\n    onCombinatorChange,\n    onGroupAdd,\n    onIndependentCombinatorChange,\n    onNotToggleChange,\n    outerClassName,\n    parentDisabled,\n    previewRef,\n    removeGroup,\n    ruleGroup: ruleGroup2,\n    toggleLockGroup,\n    validationClassName,\n    validationResult\n  };\n};\nvar useSelectElementChangeHandler = function useSelectElementChangeHandler2(_ref17) {\n  var multiple = _ref17.multiple, onChange = _ref17.onChange, field = _ref17.field;\n  var selectElementChangeHandler3 = useMemo(function() {\n    return multiple ? function(e) {\n      onChange(Array.from(e).map(function(o) {\n        return o;\n      }));\n    } : function(value2) {\n      return onChange(field && typeof value2 === \"object\" ? value2[field] : value2);\n    };\n  });\n  return selectElementChangeHandler3;\n};\nvar useValueEditor = function useValueEditor2(_ref18) {\n  var handleOnChange = _ref18.handleOnChange, inputType = _ref18.inputType, operator = _ref18.operator, value2 = _ref18.value, listsAsArrays = _ref18.listsAsArrays, parseNumbers = _ref18.parseNumbers, values = _ref18.values, skipHook = _ref18.skipHook;\n  useEffect(function() {\n    if (skipHook) return;\n    if (inputType === \"number\" && ![\"between\", \"notBetween\", \"in\", \"notIn\"].includes(operator) && (typeof value2 === \"string\" && value2.includes(\",\") || Array.isArray(value2))) {\n      var _toArray$;\n      handleOnChange((_toArray$ = toArray(value2)[0]) != null ? _toArray$ : \"\");\n    }\n  }, [handleOnChange, inputType, operator, skipHook, value2]);\n  var valueAsArray = useMemo(function() {\n    return toArray(value2);\n  });\n  var multiValueHandler = useCallback(function(v, i) {\n    var val = produce(valueAsArray, function(va) {\n      va[i] = parseNumber(v, {\n        parseNumbers\n      });\n      if (i === 0 && (operator === \"between\" || operator === \"notBetween\") && !va[1]) {\n        va[1] = getFirstOption(values);\n      }\n    });\n    handleOnChange(listsAsArrays ? val : joinWith(val, \",\"));\n  });\n  return {\n    /**\n     * Array of values for when the main value represents a list, e.g. when operator\n     * is \"between\" or \"in\".\n     */\n    valueAsArray,\n    /**\n     * A handler for a series of editors, e.g. when operator is \"between\".\n     * @param {string} val The new value for the editor\n     * @param {number} idx The index of the editor\n     */\n    multiValueHandler\n  };\n};\nvar useValueSelector = function useValueSelector2(_ref19) {\n  var handleOnChange = _ref19.handleOnChange, _ref19$listsAsArrays = _ref19.listsAsArrays, listsAsArrays = _ref19$listsAsArrays === void 0 ? false : _ref19$listsAsArrays, _ref19$multiple = _ref19.multiple, multiple = _ref19$multiple === void 0 ? false : _ref19$multiple, value2 = _ref19.value;\n  var onChange = useCallback(function(v) {\n    if (multiple) {\n      var valueAsArray = toArray(v);\n      handleOnChange(listsAsArrays ? valueAsArray : joinWith(valueAsArray, \",\"));\n    } else {\n      handleOnChange(v);\n    }\n  });\n  var val = useMemo(function() {\n    return multiple ? toArray(value2) : value2;\n  });\n  return {\n    /**\n     * Memoized change handler for value selectors\n     */\n    onChange,\n    /**\n     * The value as provided or, if appropriate, as an array\n     */\n    val\n  };\n};\nvar _sfc_main$1 = defineComponent({\n  name: \"QueryBuilder\",\n  props: [\"defaultQuery\", \"query\", \"combinator\", \"rules\", \"not\", \"path\", \"id\", \"disabled\", \"field\", \"operator\", \"value\", \"valueSource\", \"combinatorPreceding\", \"independentCombinators\", \"onLog\", \"fields\", \"operators\", \"combinators\", \"getDefaultField\", \"getDefaultOperator\", \"getDefaultValue\", \"getOperators\", \"getValueEditorType\", \"getValueEditorSeparator\", \"getValueSources\", \"getInputType\", \"getValues\", \"getRuleClassname\", \"getRuleGroupClassname\", \"onAddRule\", \"onAddGroup\", \"onRemove\", \"onQueryChange\", \"showCombinatorsBetweenRules\", \"showNotToggle\", \"showNewGroup\", \"showNewRule\", \"isGroupDisable\", \"isRuleDisable\", \"groupLimit\", \"ruleLimit\", \"showCloneButtons\", \"showLockButtons\", \"allowDelAll\", \"resetOnFieldChange\", \"resetOnOperatorChange\", \"autoSelectField\", \"autoSelectOperator\", \"addRuleToNewGroups\", \"listsAsArrays\", \"parseNumbers\", \"validateQuery\", \"validator\", \"idGenerator\", \"context\", \"displayOnlyField\", \"showBranches\", \"bindProps\"],\n  // :QueryBuilderProps\n  computed: {\n    qb: function qb() {\n      return _extends({}, this.$props, useQueryBuilder(this.$props, this));\n    },\n    ruleGroup: function ruleGroup() {\n      var _this$qb$schema, _this$qb$schema$contr;\n      return (_this$qb$schema = this.qb.schema) == null ? void 0 : (_this$qb$schema$contr = _this$qb$schema.controls) == null ? void 0 : _this$qb$schema$contr.ruleGroup;\n    }\n  }\n});\nvar _hoisted_1 = [\"data-dnd\", \"data-inlinecombinators\"];\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n  return openBlock(), createElementBlock(\"div\", {\n    key: _ctx.qb.schema.enableDragAndDrop ? \"dnd\" : \"no-dnd\"\n  }, [createElementVNode(\"div\", {\n    class: normalizeClass(_ctx.qb.wrapperClassName),\n    \"data-dnd\": _ctx.qb.schema.enableDragAndDrop ? \"enabled\" : \"disabled\",\n    \"data-inlinecombinators\": _ctx.qb.schema.independentCombinators || _ctx.qb.schema.showCombinatorsBetweenRules ? \"enabled\" : \"disabled\"\n  }, [(openBlock(), createBlock(resolveDynamicComponent(_ctx.ruleGroup), {\n    translations: _ctx.qb.translations,\n    \"rule-group\": _ctx.query,\n    rules: _ctx.query.rules,\n    combinator: \"combinator\" in _ctx.query ? _ctx.query.combinator : void 0,\n    not: !!_ctx.query.not,\n    schema: _ctx.qb.schema,\n    actions: _ctx.qb.actions,\n    id: _ctx.query.id,\n    path: [],\n    disabled: !!_ctx.query.disabled || _ctx.qb.queryDisabled,\n    \"parent-disabled\": _ctx.qb.queryDisabled,\n    context: _ctx.qb.context\n  }, null, 8, [\"translations\", \"rule-group\", \"rules\", \"combinator\", \"not\", \"schema\", \"actions\", \"id\", \"disabled\", \"parent-disabled\", \"context\"]))], 10, _hoisted_1)]);\n}\nvar QueryBuilder$1 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nvar getFormatQueryString = function getFormatQueryString2(query, options) {\n  var formatQueryResult = formatQuery(query, options);\n  if (options.format === \"json_without_ids\") {\n    var result;\n    try {\n      result = JSON.stringify(JSON.parse(formatQueryResult), null, 2);\n    } catch (e) {\n      result = formatQueryResult;\n      console.error(options.format, e);\n    }\n    return result;\n  } else if (options.format === \"parameterized\" || options.format === \"parameterized_named\" || options.format === \"jsonlogic\") {\n    return JSON.stringify(formatQueryResult, null, 2);\n  }\n  return formatQueryResult;\n};\nvar _sfc_main = defineComponent({\n  inheritAttrs: false,\n  name: $prefix + \"QueryBuilder\",\n  components: {\n    QueryBuilder: QueryBuilder$1\n  },\n  provide: function provide() {\n    return {\n      queryBuilderRoot: this\n    };\n  },\n  props: {\n    config: Object,\n    query: Object,\n    onQueryChange: Function,\n    maxHeight: String\n  },\n  data: function data3() {\n    return {\n      getFormatQuery: getFormatQueryString,\n      validator: null\n    };\n  },\n  computed: {\n    showClearBtn: function showClearBtn() {\n      var _this$query;\n      var rules = ((_this$query = this.query) == null ? void 0 : _this$query.rules) || [];\n      return !this.config.allowDelAll && this.getRuleTotal(rules) <= 1;\n    },\n    style: function style() {\n      return !this.maxHeight ? {} : {\n        maxHeight: isNaN(Number(this.maxHeight)) ? this.maxHeight : this.maxHeight + \"px\",\n        overflow: \"auto\"\n      };\n    }\n  },\n  watch: {\n    \"config.validateQuery\": function configValidateQuery(val, oldVal) {\n      if (val !== oldVal) {\n        this.validator = val && (this.config.validator || defaultValidator);\n      }\n    }\n  },\n  setup: function setup12(props, context) {\n    return setup({\n      props,\n      context,\n      renderless,\n      api,\n      mono: true\n    });\n  },\n  methods: {\n    getRuleTotal: function getRuleTotal(rules) {\n      if (rules === void 0) {\n        rules = [];\n      }\n      var len = rules.length;\n      if (len === 1 && rules[0].rules) {\n        return this.getRuleTotal(rules[0].rules);\n      }\n      return len;\n    }\n  }\n});\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  var _component_query_builder = resolveComponent(\"query-builder\");\n  return openBlock(), createElementBlock(\n    \"div\",\n    {\n      class: \"tiny-query-builder\",\n      style: normalizeStyle(_ctx.style)\n    },\n    [createVNode(_component_query_builder, mergeProps({\n      key: \"queryIC\"\n    }, _ctx.config, {\n      \"independent-combinators\": \"\",\n      query: _ctx.query,\n      validator: _ctx.validator,\n      \"on-query-change\": _ctx.onQueryChange\n    }), null, 16, [\"query\", \"validator\", \"on-query-change\"])],\n    4\n    /* STYLE */\n  );\n}\nvar QueryBuilder = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nvar version = \"3.undefined\";\nQueryBuilder.model = {\n  prop: \"modelValue\",\n  event: \"update:modelValue\"\n};\nQueryBuilder.install = function(Vue) {\n  Vue.component(QueryBuilder.name, QueryBuilder);\n};\nQueryBuilder.version = version;\n\nexport { QueryBuilder as default };\n"]}