UNPKG

@react-querybuilder/dnd

Version:

Drag-and-drop-enabled version of react-querybuilder

9 lines 34.3 kB
import*as he from"react";var be=Symbol.for("react.memo_cache_sentinel");function W(t){return he.useMemo(function(){for(var r=Array.from({length:t}),e=0;e<t;e++)r[e]=be;return r[be]=!0,r},[])}import{jsx as we}from"react/jsx-runtime";import{useContext as hr,useRef as gr}from"react";import{getParentPath as Oe,isAncestor as Dr,pathsAreEqual as ce,standardClassnames as Pe,TestID as Ie}from"react-querybuilder";function ue(t,r){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=Ve(t))||r&&t&&typeof t.length=="number"){e&&(t=e);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(d){throw d},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var c,f=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var d=e.next();return f=d.done,d},e:function(d){s=!0,c=d},f:function(){try{f||e.return==null||e.return()}finally{if(s)throw c}}}}function Ve(t,r){if(t){if(typeof t=="string")return ge(t,r);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?ge(t,r):void 0}}function ge(t,r){(r==null||r>t.length)&&(r=t.length);for(var e=0,o=Array(r);e<r;e++)o[e]=t[e];return o}var Je=new Set(["shift","alt","meta","mod","ctrl"]),Xe={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","`":"backquote","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"},ie=function(r){return(r&&Xe[r]||r||"").trim().toLowerCase().replace(/key|digit|numpad|arrow/,"")},Ze=function(r){return Je.has(r)},ze={"\u2318":"meta",cmd:"meta",command:"meta","\u229E":"meta",win:"meta",windows:"meta","\u21E7":"shift","\u2325":"alt","\u2303":"ctrl",control:"ctrl"};(function(){typeof document<"u"&&(document.addEventListener("keydown",function(t){t.key!==void 0&&rr([ie(t.key),ie(t.code)])}),document.addEventListener("keyup",function(t){t.key!==void 0&&tr([ie(t.key),ie(t.code)])})),typeof window<"u"&&window.addEventListener("blur",function(){F.clear()})})();var F=new Set,er=function(r){return Array.isArray(r)},x=function(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:",";return(er(r)?r:r.split(e)).every(function(o){var i,c=o.trim().toLowerCase();return F.has((i=ze[c])!==null&&i!==void 0?i:c)})},rr=function(r){var e=Array.isArray(r)?r:[r];if(F.has("meta")){var o=ue(F),i;try{for(o.s();!(i=o.n()).done;){var c=i.value;Ze(c)||F.delete(c.toLowerCase())}}catch(d){o.e(d)}finally{o.f()}}var f=ue(e),s;try{for(f.s();!(s=f.n()).done;){var l=s.value;F.add(l.toLowerCase())}}catch(d){f.e(d)}finally{f.f()}},tr=function(r){var e=Array.isArray(r)?r:[r];if(r==="meta")F.clear();else{var o=ue(e),i;try{for(o.s();!(i=o.n()).done;){var c=i.value;F.delete(c.toLowerCase())}}catch(f){o.e(f)}finally{o.f()}}};import{createContext as or}from"react";import{defaultControlElements as le}from"react-querybuilder";var nr=le.rule,ir=le.ruleGroup,ar=le.combinatorSelector,H=or({baseControls:{rule:nr,ruleGroup:ir,combinatorSelector:ar}});function ee(t){"@babel/helpers - typeof";return ee=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},ee(t)}var ur=["component"];function lr(t,r){return sr(t)||dr(t,r)||fr(t,r)||cr()}function cr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fr(t,r){if(t){if(typeof t=="string")return De(t,r);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?De(t,r):void 0}}function De(t,r){(r==null||r>t.length)&&(r=t.length);for(var e=0,o=Array(r);e<r;e++)o[e]=t[e];return o}function dr(t,r){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var o,i,c,f,s=[],l=!0,d=!1;try{if(c=(e=e.call(t)).next,r===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(o=c.call(e)).done)&&(s.push(o.value),s.length!==r);l=!0);}catch(h){d=!0,i=h}finally{try{if(!l&&e.return!=null&&(f=e.return(),Object(f)!==f))return}finally{if(d)throw i}}return s}}function sr(t){if(Array.isArray(t))return t}function Me(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);r&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),e.push.apply(e,o)}return e}function X(t){for(var r=1;r<arguments.length;r++){var e=arguments[r]!=null?arguments[r]:{};r%2?Me(Object(e),!0).forEach(function(o){pr(t,o,e[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):Me(Object(e)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(e,o))})}return t}function pr(t,r,e){return(r=yr(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function yr(t){var r=vr(t,"string");return ee(r)=="symbol"?r:r+""}function vr(t,r){if(ee(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var o=e.call(t,r||"default");if(ee(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}function mr(t,r){if(t==null)return{};var e,o,i=br(t,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);for(o=0;o<c.length;o++)e=c[o],r.indexOf(e)===-1&&{}.propertyIsEnumerable.call(t,e)&&(i[e]=t[e])}return i}function br(t,r){if(t==null)return{};var e={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(r.indexOf(o)!==-1)continue;e[o]=t[o]}return e}var _e=function(r){var e=W(20),o,i;if(e[0]!==r){var c=r;o=c.component,i=mr(c,ur),e[0]=r,e[1]=o,e[2]=i}else o=e[1],i=e[2];var f=hr(H),s=f.canDrop,l=f.useDrop,d=f.copyModeModifierKey,h=f.groupModeModifierKey,b;e[3]!==o||e[4]!==s||e[5]!==d||e[6]!==h||e[7]!==i||e[8]!==l?(b=X(X({},i),{},{component:o,useDrop:l,canDrop:s,copyModeModifierKey:d,groupModeModifierKey:h}),e[3]=o,e[4]=s,e[5]=d,e[6]=h,e[7]=i,e[8]=l,e[9]=b):b=e[9];var M=Mr(b),y=M.dropRef,w=M.dropMonitorId,g=M.isOver,D=i.schema.suppressStandardClassnames||Pe.betweenRules,I=g&&!i.schema.classNames.dndOver||!1,O=g&&!i.schema.suppressStandardClassnames&&Pe.dndOver||!1,P;e[10]!==D||e[11]!==I||e[12]!==O?(P=[D,I,O].filter(wr),e[10]=D,e[11]=I,e[12]=O,e[13]=P):P=e[13];var K=P.join(" "),_;return e[14]!==o||e[15]!==w||e[16]!==y||e[17]!==i||e[18]!==K?(_=we("div",{ref:y,className:K,"data-dropmonitorid":w,"data-testid":Ie.inlineCombinator,children:we(o,X(X({},i),{},{testID:Ie.combinators}))},"dnd"),e[14]=o,e[15]=w,e[16]=y,e[17]=i,e[18]=K,e[19]=_):_=e[19],_},Mr=function(r){var e=gr(null),o=r.path,i=r.canDrop,c=r.schema,f=r.useDrop,s=r.rules,l=r.copyModeModifierKey,d=l===void 0?"alt":l,h=r.groupModeModifierKey,b=h===void 0?"ctrl":h,M=(s??[])[o.at(-1)-1],y=f(function(){return{accept:["rule","ruleGroup"],canDrop:function(_){var j=_.path;if(x(b)||_&&typeof i=="function"&&!i({dragging:_,hovering:X(X({},M),{},{path:o,qbId:c.qbId})}))return!1;var S=Oe(o),E=Oe(j),C=o.at(-1),L=j.at(-1);return!(Dr(j,o)||ce(j,o)||ce(S,E)&&C-1===L||c.independentCombinators&&ce(S,E)&&C===L-1)},collect:function(_){var j;return{isOver:_.canDrop()&&_.isOver(),dropMonitorId:(j=_.getHandlerId())!==null&&j!==void 0?j:"",dropEffect:x(d)?"copy":"move",groupItems:x(b)}},drop:function(){var _=c.qbId,j=c.getQuery,S=c.dispatchQuery,E=x(d)?"copy":"move",C=x(b);return{type:"inlineCombinator",path:o,qbId:_,getQuery:j,dispatchQuery:S,groupItems:C,dropEffect:E}}}},[i,M,o,c]),w=lr(y,2),g=w[0],D=g.isOver,I=g.dropMonitorId,O=g.dropEffect,P=w[1];return P(e),{dropRef:e,dropMonitorId:I,isOver:D,dropEffect:O}};function wr(t){return typeof t=="string"}import{jsx as U}from"react/jsx-runtime";import{useContext as Fe,useEffect as pt,useMemo as ye,useState as yt}from"react";import{QueryBuilderContext as ne,useMergedContext as vt,usePreferAnyProp as ve,usePreferProp as Ue}from"react-querybuilder";import{jsx as xe}from"react/jsx-runtime";import{useContext as Hr,useRef as Ke}from"react";import{getParentPath as Re,isAncestor as Br,pathsAreEqual as Le}from"react-querybuilder";import{add as Cr,findPath as Ar,getParentPath as xr,group as Kr,insert as Rr}from"react-querybuilder";function re(t){"@babel/helpers - typeof";return re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},re(t)}function fe(t){return _r(t)||Ir(t)||Pr(t)||Or()}function Or(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pr(t,r){if(t){if(typeof t=="string")return de(t,r);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?de(t,r):void 0}}function Ir(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function _r(t){if(Array.isArray(t))return de(t)}function de(t,r){(r==null||r>t.length)&&(r=t.length);for(var e=0,o=Array(r);e<r;e++)o[e]=t[e];return o}function je(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);r&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),e.push.apply(e,o)}return e}function Se(t){for(var r=1;r<arguments.length;r++){var e=arguments[r]!=null?arguments[r]:{};r%2?je(Object(e),!0).forEach(function(o){jr(t,o,e[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):je(Object(e)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(e,o))})}return t}function jr(t,r,e){return(r=Sr(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function Sr(t){var r=Er(t,"string");return re(r)=="symbol"?r:r+""}function Er(t,r){if(re(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var o=e.call(t,r||"default");if(re(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}var ae=function(r){var e=r.type,o=r.path,i=r.disabled,c=r.actions,f=r.schema,s=r.useDrag,l=r.copyModeModifierKey,d=r.groupModeModifierKey;return s(function(){return{type:e,item:function(){return Se(Se({},Ar(o,f.getQuery())),{},{path:o,qbId:f.qbId})},canDrag:!i,collect:function(b){var M;return{isDragging:!i&&b.isDragging(),dragMonitorId:(M=b.getHandlerId())!==null&&M!==void 0?M:""}},end:function(b,M){var y=M.getDropResult();if(y){var w=x(l)?"copy":"move",g=x(d),D=xr(y.path),I=y.path.at(-1),O=g?y.path:y.type==="ruleGroup"?[].concat(fe(y.path),[0]):y.type==="inlineCombinator"?[].concat(fe(D),[I]):[].concat(fe(D),[I+1]);if(f.qbId===y.qbId)g?c.groupRule(b.path,O,w==="copy"):c.moveRule(b.path,O,w==="copy");else{var P=y.getQuery();P&&(g?y.dispatchQuery(Kr(Cr(P,b,[]),[P.rules.length],O,{clone:!1})):y.dispatchQuery(Rr(P,b,O)),w!=="copy"&&c.onRuleRemove(b.path))}}}}},[c.groupRule,c.moveRule,i,o])};function te(t){"@babel/helpers - typeof";return te=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},te(t)}function Ee(t,r){return $r(t)||Tr(t,r)||kr(t,r)||Lr()}function Lr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kr(t,r){if(t){if(typeof t=="string")return Ce(t,r);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Ce(t,r):void 0}}function Ce(t,r){(r==null||r>t.length)&&(r=t.length);for(var e=0,o=Array(r);e<r;e++)o[e]=t[e];return o}function Tr(t,r){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var o,i,c,f,s=[],l=!0,d=!1;try{if(c=(e=e.call(t)).next,r===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(o=c.call(e)).done)&&(s.push(o.value),s.length!==r);l=!0);}catch(h){d=!0,i=h}finally{try{if(!l&&e.return!=null&&(f=e.return(),Object(f)!==f))return}finally{if(d)throw i}}return s}}function $r(t){if(Array.isArray(t))return t}function Ae(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);r&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),e.push.apply(e,o)}return e}function Z(t){for(var r=1;r<arguments.length;r++){var e=arguments[r]!=null?arguments[r]:{};r%2?Ae(Object(e),!0).forEach(function(o){Gr(t,o,e[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):Ae(Object(e)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(e,o))})}return t}function Gr(t,r,e){return(r=qr(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function qr(t){var r=Qr(t,"string");return te(r)=="symbol"?r:r+""}function Qr(t,r){if(te(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var o=e.call(t,r||"default");if(te(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}var ke=function(r){var e=W(13),o=Hr(H),i=o.canDrop,c=o.useDrag,f=o.useDrop,s=o.copyModeModifierKey,l=o.groupModeModifierKey,d=!!r.parentDisabled||!!r.disabled,h;e[0]!==i||e[1]!==s||e[2]!==d||e[3]!==l||e[4]!==r||e[5]!==c||e[6]!==f?(h=Z(Z({},r),{},{disabled:d,useDrag:c,useDrop:f,canDrop:i,copyModeModifierKey:s,groupModeModifierKey:l}),e[0]=i,e[1]=s,e[2]=d,e[3]=l,e[4]=r,e[5]=c,e[6]=f,e[7]=h):h=e[7];var b=Wr(h),M=o.baseControls.rule,y;return e[8]!==M||e[9]!==b||e[10]!==r||e[11]!==o?(y=xe(H.Provider,{value:o,children:xe(M,Z(Z({},r),b))}),e[8]=M,e[9]=b,e[10]=r,e[11]=o,e[12]=y):y=e[12],y},Nr=["rule","ruleGroup"],Wr=function(r){var e=Ke(null),o=Ke(null),i=r.path,c=r.rule,f=r.disabled,s=r.schema,l=r.actions,d=r.useDrag,h=r.useDrop,b=r.canDrop,M=r.copyModeModifierKey,y=M===void 0?"alt":M,w=r.groupModeModifierKey,g=w===void 0?"ctrl":w,D=ae({type:"rule",path:i,disabled:f,independentCombinators:s.independentCombinators,schema:s,actions:l,useDrag:d,copyModeModifierKey:y,groupModeModifierKey:g}),I=Ee(D,3),O=I[0],P=O.isDragging,K=O.dragMonitorId,_=I[1],j=I[2],S=h(function(){return{accept:Nr,canDrop:function(u){if(x(g)&&f||u&&typeof b=="function"&&!b({dragging:u,hovering:Z(Z({},c),{},{path:i,qbId:s.qbId})}))return!1;if(s.qbId!==u.qbId)return!0;var n=Re(i),a=Re(u.path),p=i.at(-1),v=u.path.at(-1);return!(Br(u.path,i)||Le(i,u.path)||!x(g)&&Le(n,a)&&(p===v-1||s.independentCombinators&&p===v-2))},collect:function(u){var n;return{isOver:u.canDrop()&&u.isOver(),dropMonitorId:(n=u.getHandlerId())!==null&&n!==void 0?n:"",dropEffect:x(y)?"copy":"move",groupItems:x(g)}},drop:function(){var u=s.qbId,n=s.getQuery,a=s.dispatchQuery,p=x(y)?"copy":"move",v=x(g);return{type:"rule",path:i,qbId:u,getQuery:n,dispatchQuery:a,groupItems:v,dropEffect:p}}}},[f,l.moveRule,i,b,c,s]),E=Ee(S,2),C=E[0],L=C.isOver,Q=C.dropMonitorId,B=C.dropEffect,G=C.groupItems,q=E[1];return _(o),j(q(e)),{isDragging:P,dragMonitorId:K,isOver:L,dropMonitorId:Q,dndRef:e,dragRef:o,dropEffect:B,groupItems:G}};import{jsx as zr}from"react/jsx-runtime";import{useContext as et,useRef as se}from"react";import{getParentPath as rt,isAncestor as tt,pathsAreEqual as qe}from"react-querybuilder";function oe(t){"@babel/helpers - typeof";return oe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},oe(t)}function Te(t,r){return Vr(t)||Yr(t,r)||Ur(t,r)||Fr()}function Fr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ur(t,r){if(t){if(typeof t=="string")return $e(t,r);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?$e(t,r):void 0}}function $e(t,r){(r==null||r>t.length)&&(r=t.length);for(var e=0,o=Array(r);e<r;e++)o[e]=t[e];return o}function Yr(t,r){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var o,i,c,f,s=[],l=!0,d=!1;try{if(c=(e=e.call(t)).next,r===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(o=c.call(e)).done)&&(s.push(o.value),s.length!==r);l=!0);}catch(h){d=!0,i=h}finally{try{if(!l&&e.return!=null&&(f=e.return(),Object(f)!==f))return}finally{if(d)throw i}}return s}}function Vr(t){if(Array.isArray(t))return t}function Ge(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);r&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),e.push.apply(e,o)}return e}function z(t){for(var r=1;r<arguments.length;r++){var e=arguments[r]!=null?arguments[r]:{};r%2?Ge(Object(e),!0).forEach(function(o){Jr(t,o,e[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):Ge(Object(e)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(e,o))})}return t}function Jr(t,r,e){return(r=Xr(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function Xr(t){var r=Zr(t,"string");return oe(r)=="symbol"?r:r+""}function Zr(t,r){if(oe(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var o=e.call(t,r||"default");if(oe(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}var Qe=function(r){var e=W(12),o=et(H),i=o.canDrop,c=o.baseControls,f=o.useDrag,s=o.useDrop,l=o.copyModeModifierKey,d=o.groupModeModifierKey,h=c.ruleGroup,b=!!r.parentDisabled||!!r.disabled,M;e[0]!==i||e[1]!==l||e[2]!==d||e[3]!==r||e[4]!==b||e[5]!==f||e[6]!==s?(M=z(z({},r),{},{disabled:b,useDrag:f,useDrop:s,canDrop:i,copyModeModifierKey:l,groupModeModifierKey:d}),e[0]=i,e[1]=l,e[2]=d,e[3]=r,e[4]=b,e[5]=f,e[6]=s,e[7]=M):M=e[7];var y=nt(M),w;return e[8]!==h||e[9]!==y||e[10]!==r?(w=zr(h,z(z({},r),y)),e[8]=h,e[9]=y,e[10]=r,e[11]=w):w=e[11],w},ot=["rule","ruleGroup"],nt=function(r){var e=se(null),o=se(null),i=se(null),c=r.disabled,f=r.path,s=r.ruleGroup,l=r.schema,d=r.actions,h=r.useDrag,b=r.useDrop,M=r.canDrop,y=r.copyModeModifierKey,w=y===void 0?"alt":y,g=r.groupModeModifierKey,D=g===void 0?"ctrl":g,I=ae({type:"ruleGroup",path:f,disabled:c,independentCombinators:l.independentCombinators,schema:l,actions:d,useDrag:h,copyModeModifierKey:w,groupModeModifierKey:D}),O=Te(I,3),P=O[0],K=P.isDragging,_=P.dragMonitorId,j=O[1],S=O[2],E=b(function(){return{accept:ot,canDrop:function(n){if(c||n&&typeof M=="function"&&!M({dragging:n,hovering:z(z({},s),{},{path:f,qbId:l.qbId})}))return!1;if(l.qbId!==n.qbId)return!0;var a=rt(n.path),p=n.path.at(-1);return!(tt(n.path,f)||qe(f,a)&&p===0||qe(f,n.path))},collect:function(n){var a;return{isOver:n.canDrop()&&n.isOver(),dropMonitorId:(a=n.getHandlerId())!==null&&a!==void 0?a:"",dropEffect:x(w)?"copy":"move",groupItems:x(D)}},drop:function(){var n=l.qbId,a=l.getQuery,p=l.dispatchQuery,v=x(w)?"copy":"move",m=x(D);return{type:"ruleGroup",path:f,qbId:n,getQuery:a,dispatchQuery:p,groupItems:m,dropEffect:v}}}},[c,d.groupRule,d.moveRule,f,M,s,l]),C=Te(E,2),L=C[0],Q=L.isOver,B=L.dropMonitorId,G=L.dropEffect,q=L.groupItems,$=C[1];return f.length>0&&(j(o),S(e)),$(i),{isDragging:K,dragMonitorId:_,isOver:Q,dropMonitorId:B,previewRef:e,dragRef:o,dropRef:i,dropEffect:G,groupItems:q}};var pe=function(){return typeof window<"u"&&"ontouchstart"in window||typeof navigator<"u"&&navigator.maxTouchPoints>0};function J(t){"@babel/helpers - typeof";return J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},J(t)}function me(){"use strict";me=function(){return r};var t,r={},e=Object.prototype,o=e.hasOwnProperty,i=Object.defineProperty||function(u,n,a){u[n]=a.value},c=typeof Symbol=="function"?Symbol:{},f=c.iterator||"@@iterator",s=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function d(u,n,a){return Object.defineProperty(u,n,{value:a,enumerable:!0,configurable:!0,writable:!0}),u[n]}try{d({},"")}catch{d=function(a,p,v){return a[p]=v}}function h(u,n,a,p){var v=n&&n.prototype instanceof I?n:I,m=Object.create(v.prototype),A=new q(p||[]);return i(m,"_invoke",{value:L(u,a,A)}),m}function b(u,n,a){try{return{type:"normal",arg:u.call(n,a)}}catch(p){return{type:"throw",arg:p}}}r.wrap=h;var M="suspendedStart",y="suspendedYield",w="executing",g="completed",D={};function I(){}function O(){}function P(){}var K={};d(K,f,function(){return this});var _=Object.getPrototypeOf,j=_&&_(_($([])));j&&j!==e&&o.call(j,f)&&(K=j);var S=P.prototype=I.prototype=Object.create(K);function E(u){["next","throw","return"].forEach(function(n){d(u,n,function(a){return this._invoke(n,a)})})}function C(u,n){function a(v,m,A,k){var T=b(u[v],u,m);if(T.type!=="throw"){var Y=T.arg,N=Y.value;return N&&J(N)=="object"&&o.call(N,"__await")?n.resolve(N.__await).then(function(V){a("next",V,A,k)},function(V){a("throw",V,A,k)}):n.resolve(N).then(function(V){Y.value=V,A(Y)},function(V){return a("throw",V,A,k)})}k(T.arg)}var p;i(this,"_invoke",{value:function(m,A){function k(){return new n(function(T,Y){a(m,A,T,Y)})}return p=p?p.then(k,k):k()}})}function L(u,n,a){var p=M;return function(v,m){if(p===w)throw Error("Generator is already running");if(p===g){if(v==="throw")throw m;return{value:t,done:!0}}for(a.method=v,a.arg=m;;){var A=a.delegate;if(A){var k=Q(A,a);if(k){if(k===D)continue;return k}}if(a.method==="next")a.sent=a._sent=a.arg;else if(a.method==="throw"){if(p===M)throw p=g,a.arg;a.dispatchException(a.arg)}else a.method==="return"&&a.abrupt("return",a.arg);p=w;var T=b(u,n,a);if(T.type==="normal"){if(p=a.done?g:y,T.arg===D)continue;return{value:T.arg,done:a.done}}T.type==="throw"&&(p=g,a.method="throw",a.arg=T.arg)}}}function Q(u,n){var a=n.method,p=u.iterator[a];if(p===t)return n.delegate=null,a==="throw"&&u.iterator.return&&(n.method="return",n.arg=t,Q(u,n),n.method==="throw")||a!=="return"&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+a+"' method")),D;var v=b(p,u.iterator,n.arg);if(v.type==="throw")return n.method="throw",n.arg=v.arg,n.delegate=null,D;var m=v.arg;return m?m.done?(n[u.resultName]=m.value,n.next=u.nextLoc,n.method!=="return"&&(n.method="next",n.arg=t),n.delegate=null,D):m:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,D)}function B(u){var n={tryLoc:u[0]};1 in u&&(n.catchLoc=u[1]),2 in u&&(n.finallyLoc=u[2],n.afterLoc=u[3]),this.tryEntries.push(n)}function G(u){var n=u.completion||{};n.type="normal",delete n.arg,u.completion=n}function q(u){this.tryEntries=[{tryLoc:"root"}],u.forEach(B,this),this.reset(!0)}function $(u){if(u||u===""){var n=u[f];if(n)return n.call(u);if(typeof u.next=="function")return u;if(!isNaN(u.length)){var a=-1,p=function v(){for(;++a<u.length;)if(o.call(u,a))return v.value=u[a],v.done=!1,v;return v.value=t,v.done=!0,v};return p.next=p}}throw new TypeError(J(u)+" is not iterable")}return O.prototype=P,i(S,"constructor",{value:P,configurable:!0}),i(P,"constructor",{value:O,configurable:!0}),O.displayName=d(P,l,"GeneratorFunction"),r.isGeneratorFunction=function(u){var n=typeof u=="function"&&u.constructor;return!!n&&(n===O||(n.displayName||n.name)==="GeneratorFunction")},r.mark=function(u){return Object.setPrototypeOf?Object.setPrototypeOf(u,P):(u.__proto__=P,d(u,l,"GeneratorFunction")),u.prototype=Object.create(S),u},r.awrap=function(u){return{__await:u}},E(C.prototype),d(C.prototype,s,function(){return this}),r.AsyncIterator=C,r.async=function(u,n,a,p,v){v===void 0&&(v=Promise);var m=new C(h(u,n,a,p),v);return r.isGeneratorFunction(n)?m:m.next().then(function(A){return A.done?A.value:m.next()})},E(S),d(S,l,"Generator"),d(S,f,function(){return this}),d(S,"toString",function(){return"[object Generator]"}),r.keys=function(u){var n=Object(u),a=[];for(var p in n)a.push(p);return a.reverse(),function v(){for(;a.length;){var m=a.pop();if(m in n)return v.value=m,v.done=!1,v}return v.done=!0,v}},r.values=$,q.prototype={constructor:q,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(G),!n)for(var a in this)a.charAt(0)==="t"&&o.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=t)},stop:function(){this.done=!0;var n=this.tryEntries[0].completion;if(n.type==="throw")throw n.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var a=this;function p(Y,N){return A.type="throw",A.arg=n,a.next=Y,N&&(a.method="next",a.arg=t),!!N}for(var v=this.tryEntries.length-1;v>=0;--v){var m=this.tryEntries[v],A=m.completion;if(m.tryLoc==="root")return p("end");if(m.tryLoc<=this.prev){var k=o.call(m,"catchLoc"),T=o.call(m,"finallyLoc");if(k&&T){if(this.prev<m.catchLoc)return p(m.catchLoc,!0);if(this.prev<m.finallyLoc)return p(m.finallyLoc)}else if(k){if(this.prev<m.catchLoc)return p(m.catchLoc,!0)}else{if(!T)throw Error("try statement without catch or finally");if(this.prev<m.finallyLoc)return p(m.finallyLoc)}}}},abrupt:function(n,a){for(var p=this.tryEntries.length-1;p>=0;--p){var v=this.tryEntries[p];if(v.tryLoc<=this.prev&&o.call(v,"finallyLoc")&&this.prev<v.finallyLoc){var m=v;break}}m&&(n==="break"||n==="continue")&&m.tryLoc<=a&&a<=m.finallyLoc&&(m=null);var A=m?m.completion:{};return A.type=n,A.arg=a,m?(this.method="next",this.next=m.finallyLoc,D):this.complete(A)},complete:function(n,a){if(n.type==="throw")throw n.arg;return n.type==="break"||n.type==="continue"?this.next=n.arg:n.type==="return"?(this.rval=this.arg=n.arg,this.method="return",this.next="end"):n.type==="normal"&&a&&(this.next=a),D},finish:function(n){for(var a=this.tryEntries.length-1;a>=0;--a){var p=this.tryEntries[a];if(p.finallyLoc===n)return this.complete(p.completion,p.afterLoc),G(p),D}},catch:function(n){for(var a=this.tryEntries.length-1;a>=0;--a){var p=this.tryEntries[a];if(p.tryLoc===n){var v=p.completion;if(v.type==="throw"){var m=v.arg;G(p)}return m}}throw Error("illegal catch attempt")},delegateYield:function(n,a,p){return this.delegate={iterator:$(n),resultName:a,nextLoc:p},this.method==="next"&&(this.arg=t),D}},r}function He(t,r,e,o,i,c,f){try{var s=t[c](f),l=s.value}catch(d){return void e(d)}s.done?r(l):Promise.resolve(l).then(o,i)}function it(t){return function(){var r=this,e=arguments;return new Promise(function(o,i){var c=t.apply(r,e);function f(l){He(c,o,i,f,s,"next",l)}function s(l){He(c,o,i,f,s,"throw",l)}f(void 0)})}}function Be(t,r){return ct(t)||lt(t,r)||ut(t,r)||at()}function at(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ut(t,r){if(t){if(typeof t=="string")return Ne(t,r);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Ne(t,r):void 0}}function Ne(t,r){(r==null||r>t.length)&&(r=t.length);for(var e=0,o=Array(r);e<r;e++)o[e]=t[e];return o}function lt(t,r){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var o,i,c,f,s=[],l=!0,d=!1;try{if(c=(e=e.call(t)).next,r===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(o=c.call(e)).done)&&(s.push(o.value),s.length!==r);l=!0);}catch(h){d=!0,i=h}finally{try{if(!l&&e.return!=null&&(f=e.return(),Object(f)!==f))return}finally{if(d)throw i}}return s}}function ct(t){if(Array.isArray(t))return t}function We(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);r&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),e.push.apply(e,o)}return e}function R(t){for(var r=1;r<arguments.length;r++){var e=arguments[r]!=null?arguments[r]:{};r%2?We(Object(e),!0).forEach(function(o){ft(t,o,e[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):We(Object(e)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(e,o))})}return t}function ft(t,r,e){return(r=dt(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function dt(t){var r=st(t,"string");return J(r)=="symbol"?r:r+""}function st(t,r){if(J(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var o=e.call(t,r||"default");if(J(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}var no=function(r){var e=W(28),o=r.controlClassnames,i=r.controlElements,c=r.debugMode,f=r.enableDragAndDrop,s=r.enableMountQueryChange,l=r.translations,d=r.canDrop,h=r.copyModeModifierKey,b=r.groupModeModifierKey,M=f??!0,y;e[0]!==l?(y=l??{},e[0]=l,e[1]=y):y=e[1];var w;e[2]!==o||e[3]!==i||e[4]!==c||e[5]!==s||e[6]!==M||e[7]!==y?(w={controlClassnames:o,controlElements:i,debugMode:c,enableDragAndDrop:M,enableMountQueryChange:s,translations:y},e[2]=o,e[3]=i,e[4]=c,e[5]=s,e[6]=M,e[7]=y,e[8]=w):w=e[8];var g=vt(w),D=g.enableDragAndDrop,I=Ye(r.dnd),O=D&&I?"dnd":"no-dnd",P;e[9]!==I?(P=I??{},e[9]=I,e[10]=P):P=e[10];var K=P,_=K.DndProvider,j=K.ReactDndBackend;if(!D||!I||!_||!j){var S;return e[11]!==c||e[12]!==O||e[13]!==r.children||e[14]!==g?(S=U(ne.Provider,{value:R(R({},g),{},{enableDragAndDrop:!1,debugMode:c}),children:r.children},O),e[11]=c,e[12]=O,e[13]=r.children,e[14]=g,e[15]=S):S=e[15],S}var E;return e[16]!==_||e[17]!==j||e[18]!==d||e[19]!==h||e[20]!==c||e[21]!==I||e[22]!==D||e[23]!==b||e[24]!==O||e[25]!==r.children||e[26]!==g?(E=U(_,{backend:j,debugMode:c,children:U(ne.Provider,{value:R(R({},g),{},{enableDragAndDrop:D,debugMode:c}),children:U(mt,{dnd:I,canDrop:d,copyModeModifierKey:h,groupModeModifierKey:b,children:r.children})},O)},O),e[16]=_,e[17]=j,e[18]=d,e[19]=h,e[20]=c,e[21]=I,e[22]=D,e[23]=b,e[24]=O,e[25]=r.children,e[26]=g,e[27]=E):E=e[27],E},mt=function(r){var e,o,i,c,f,s,l=Fe(ne),d=Fe(H),h=Ye(r.dnd),b=Ue(!1,r.debugMode,l.debugMode),M=ve(void 0,r.canDrop,d.canDrop),y=ve(void 0,r.copyModeModifierKey,d.copyModeModifierKey),w=ve(void 0,r.groupModeModifierKey,d.groupModeModifierKey),g=Ue(!0,r.enableDragAndDrop,l.enableDragAndDrop),D=g&&h?"dnd":"no-dnd",I=ye(function(){var E,C,L,Q,B,G,q,$,u,n,a,p;return{rule:(E=(C=(L=r.controlElements)===null||L===void 0?void 0:L.rule)!==null&&C!==void 0?C:(Q=l.controlElements)===null||Q===void 0?void 0:Q.rule)!==null&&E!==void 0?E:d.baseControls.rule,ruleGroup:(B=(G=(q=r.controlElements)===null||q===void 0?void 0:q.ruleGroup)!==null&&G!==void 0?G:($=l.controlElements)===null||$===void 0?void 0:$.ruleGroup)!==null&&B!==void 0?B:d.baseControls.ruleGroup,combinatorSelector:(u=(n=(a=r.controlElements)===null||a===void 0?void 0:a.combinatorSelector)!==null&&n!==void 0?n:(p=l.controlElements)===null||p===void 0?void 0:p.combinatorSelector)!==null&&u!==void 0?u:d.baseControls.combinatorSelector}},[(e=r.controlElements)===null||e===void 0?void 0:e.combinatorSelector,(o=r.controlElements)===null||o===void 0?void 0:o.rule,(i=r.controlElements)===null||i===void 0?void 0:i.ruleGroup,(c=l.controlElements)===null||c===void 0?void 0:c.combinatorSelector,(f=l.controlElements)===null||f===void 0?void 0:f.rule,(s=l.controlElements)===null||s===void 0?void 0:s.ruleGroup,d.baseControls.combinatorSelector,d.baseControls.rule,d.baseControls.ruleGroup]),O=ye(function(){return R(R({},l),{},{enableDragAndDrop:g,debugMode:b,controlElements:R(R({},l.controlElements),{},{ruleGroup:Qe,rule:ke,inlineCombinator:_e})})},[b,g,l]),P=h??{},K=P.DndContext,_=P.useDrag,j=P.useDrop,S=ye(function(){return{baseControls:I,canDrop:M,copyModeModifierKey:y,groupModeModifierKey:w,useDrag:_,useDrop:j}},[I,M,y,w,_,j]);return!g||!K?U(ne.Provider,{value:R(R({},l),{},{enableDragAndDrop:!1,debugMode:b}),children:r.children},D):U(K.Consumer,{children:function(){return U(ne.Provider,{value:O,children:U(H.Provider,{value:S,children:r.children})},D)}},D)};var Ye=function(r){var e=yt(r??null),o=Be(e,2),i=o[0],c=o[1];if(pt(function(){var l=!1,d=function(){var h=it(me().mark(function b(){var M,y,w,g,D;return me().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,Promise.all(["","-html5-backend","-touch-backend"].map(function(P){return import("react-dnd".concat(P)).catch(function(){return null})}));case 2:M=O.sent,y=Be(M,3),w=y[0],g=y[1],D=y[2],l||w&&(g&&(!D||D&&!pe())?c(function(){return R(R(R(R({},w),g),D),{},{ReactDndBackend:g.HTML5Backend})}):D&&c(function(){return R(R(R(R({},w),D),g),{},{ReactDndBackend:D.TouchBackend})}));case 8:case"end":return O.stop()}},b)}));return function(){return h.apply(this,arguments)}}();return i||d(),function(){l=!0}},[i]),i&&!i.ReactDndBackend){var f,s;i.ReactDndBackend=pe()?(f=i.TouchBackend)!==null&&f!==void 0?f:i.HTML5Backend:(s=i.HTML5Backend)!==null&&s!==void 0?s:i.TouchBackend}return i};export{_e as InlineCombinatorDnD,no as QueryBuilderDnD,mt as QueryBuilderDndWithoutProvider,ke as RuleDnD,Qe as RuleGroupDnD,Mr as useInlineCombinatorDnD,Ye as useReactDnD,Wr as useRuleDnD,nt as useRuleGroupDnD}; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ //# sourceMappingURL=react-querybuilder_dnd.production.mjs.map