@react-querybuilder/dnd
Version:
Drag-and-drop-enabled version of react-querybuilder
9 lines • 29.3 kB
JavaScript
import*as pe from"react";var se=Symbol.for("react.memo_cache_sentinel");function B(t){return pe.useMemo(function(){for(var e=new Array(t),r=0;r<t;r++)e[r]=se;return e[se]=!0,e},[])}import{jsx as be}from"react/jsx-runtime";import{useContext as yr,useRef as mr}from"react";import{getParentPath as ge,isAncestor as vr,pathsAreEqual as ie,standardClassnames as he,TestID as De}from"react-querybuilder";import{lc as V}from"react-querybuilder";function oe(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=Ne(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var o=0,n=function(){};return{s:n,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(c){throw c},f:n}}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 l,a=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var c=r.next();return a=c.done,c},e:function(c){u=!0,l=c},f:function(){try{a||r.return==null||r.return()}finally{if(u)throw l}}}}function Ne(t,e){if(t){if(typeof t=="string")return ye(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ye(t,e):void 0}}function ye(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}var Fe=new Set(["shift","alt","meta","mod","ctrl"]),Ue={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"},re=function(e){return V((e&&Ue[e]||e||"").trim()).replace(/key|digit|numpad|arrow/,"")},Ve=function(e){return Fe.has(e)},Je={"\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&&Ye([re(t.key),re(t.code)])}),document.addEventListener("keyup",function(t){t.key!==void 0&&Ze([re(t.key),re(t.code)])})),typeof window<"u"&&window.addEventListener("blur",function(){H.clear()})})();var H=new Set,Xe=function(e){return Array.isArray(e)},w=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:",";return(Xe(e)?e:e.split(r)).every(function(o){var n,l=V(o.trim());return H.has((n=Je[l])!==null&&n!==void 0?n:l)})},Ye=function(e){var r=Array.isArray(e)?e:[e];if(H.has("meta")){var o=oe(H),n;try{for(o.s();!(n=o.n()).done;){var l=n.value;Ve(l)||H.delete(V(l))}}catch(c){o.e(c)}finally{o.f()}}var a=oe(r),u;try{for(a.s();!(u=a.n()).done;){var i=u.value;H.add(V(i))}}catch(c){a.e(c)}finally{a.f()}},Ze=function(e){var r=Array.isArray(e)?e:[e];if(e==="meta")H.clear();else{var o=oe(r),n;try{for(o.s();!(n=o.n()).done;){var l=n.value;H.delete(V(l))}}catch(a){o.e(a)}finally{o.f()}}};import{createContext as ze}from"react";import{defaultControlElements as ne}from"react-querybuilder";var er=ne.rule,rr=ne.ruleGroup,tr=ne.combinatorSelector,Q=ze({baseControls:{rule:er,ruleGroup:rr,combinatorSelector:tr}});function J(t){"@babel/helpers - typeof";return J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J(t)}var or=["component"];function nr(t,e){return lr(t)||ur(t,e)||ar(t,e)||ir()}function ir(){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 ar(t,e){if(t){if(typeof t=="string")return me(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?me(t,e):void 0}}function me(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function ur(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var o,n,l,a,u=[],i=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;i=!1}else for(;!(i=(o=l.call(r)).done)&&(u.push(o.value),u.length!==e);i=!0);}catch(s){c=!0,n=s}finally{try{if(!i&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw n}}return u}}function lr(t){if(Array.isArray(t))return t}function ve(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function W(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?ve(Object(r),!0).forEach(function(o){cr(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ve(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}function cr(t,e,r){return(e=dr(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function dr(t){var e=fr(t,"string");return J(e)=="symbol"?e:e+""}function fr(t,e){if(J(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||"default");if(J(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function sr(t,e){if(t==null)return{};var r,o,n=pr(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(o=0;o<l.length;o++)r=l[o],e.indexOf(r)===-1&&{}.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function pr(t,e){if(t==null)return{};var r={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(e.indexOf(o)!==-1)continue;r[o]=t[o]}return r}var Me=function(e){var r=B(20),o,n;if(r[0]!==e){var l=e;o=l.component,n=sr(l,or),r[0]=e,r[1]=o,r[2]=n}else o=r[1],n=r[2];var a=yr(Q),u=a.canDrop,i=a.useDrop,c=a.copyModeModifierKey,s=a.groupModeModifierKey,f;r[3]!==o||r[4]!==u||r[5]!==c||r[6]!==s||r[7]!==n||r[8]!==i?(f=W(W({},n),{},{component:o,useDrop:i,canDrop:u,copyModeModifierKey:c,groupModeModifierKey:s}),r[3]=o,r[4]=u,r[5]=c,r[6]=s,r[7]=n,r[8]=i,r[9]=f):f=r[9];var p=br(f),d=p.dropRef,y=p.dropMonitorId,v=p.isOver,b=n.schema.suppressStandardClassnames||he.betweenRules,D=v&&!n.schema.classNames.dndOver||!1,O=v&&!n.schema.suppressStandardClassnames&&he.dndOver||!1,I;r[10]!==b||r[11]!==D||r[12]!==O?(I=[b,D,O].filter(gr),r[10]=b,r[11]=D,r[12]=O,r[13]=I):I=r[13];var T=I.join(" "),j;return r[14]!==o||r[15]!==y||r[16]!==d||r[17]!==n||r[18]!==T?(j=be("div",{ref:d,className:T,"data-dropmonitorid":y,"data-testid":De.inlineCombinator,children:be(o,W(W({},n),{},{testID:De.combinators}))},"dnd"),r[14]=o,r[15]=y,r[16]=d,r[17]=n,r[18]=T,r[19]=j):j=r[19],j},br=function(e){var r=mr(null),o=e.path,n=e.canDrop,l=e.schema,a=e.useDrop,u=e.rules,i=e.copyModeModifierKey,c=i===void 0?"alt":i,s=e.groupModeModifierKey,f=s===void 0?"ctrl":s,p=(u??[])[o.at(-1)-1],d=a(function(){return{accept:["rule","ruleGroup"],canDrop:function(j){var M=j.path;if(w(f)||j&&typeof n=="function"&&!n({dragging:j,hovering:W(W({},p),{},{path:o,qbId:l.qbId})}))return!1;var h=ge(o),P=ge(M),_=o.at(-1),R=M.at(-1);return!(vr(M,o)||ie(M,o)||ie(h,P)&&_-1===R||l.independentCombinators&&ie(h,P)&&_===R-1)},collect:function(j){var M;return{isOver:j.canDrop()&&j.isOver(),dropMonitorId:(M=j.getHandlerId())!==null&&M!==void 0?M:"",dropEffect:w(c)?"copy":"move",groupItems:w(f)}},drop:function(){var j=l.qbId,M=l.getQuery,h=l.dispatchQuery,P=w(c)?"copy":"move",_=w(f);return{type:"inlineCombinator",path:o,qbId:j,getQuery:M,dispatchQuery:h,groupItems:_,dropEffect:P}}}},[n,p,o,l]),y=nr(d,2),v=y[0],b=v.isOver,D=v.dropMonitorId,O=v.dropEffect,I=y[1];return I(r),{dropRef:r,dropMonitorId:D,isOver:b,dropEffect:O}};function gr(t){return typeof t=="string"}import{jsx as L}from"react/jsx-runtime";import{useContext as He,useEffect as ct,useMemo as U,useState as dt}from"react";import{QueryBuilderContext as z,useMergedContext as ft,usePreferAnyProp as de,usePreferProp as Le}from"react-querybuilder";var ae=function(){return typeof window<"u"&&"ontouchstart"in window||typeof navigator<"u"&&navigator.maxTouchPoints>0};import{jsx as Se}from"react/jsx-runtime";import{useContext as qr,useRef as we}from"react";import{getParentPath as Ce,isAncestor as Gr,pathsAreEqual as Ae}from"react-querybuilder";import{add as _r,findPath as Sr,getParentPath as wr,group as Cr,insert as Ar}from"react-querybuilder";function X(t){"@babel/helpers - typeof";return X=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},X(t)}function ue(t){return Or(t)||Mr(t)||Dr(t)||hr()}function hr(){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 Dr(t,e){if(t){if(typeof t=="string")return le(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?le(t,e):void 0}}function Mr(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Or(t){if(Array.isArray(t))return le(t)}function le(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function Oe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function Pe(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Oe(Object(r),!0).forEach(function(o){Pr(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Oe(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}function Pr(t,e,r){return(e=Ir(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ir(t){var e=jr(t,"string");return X(e)=="symbol"?e:e+""}function jr(t,e){if(X(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||"default");if(X(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var te=function(e){var r=e.type,o=e.path,n=e.disabled,l=e.actions,a=e.schema,u=e.useDrag,i=e.copyModeModifierKey,c=e.groupModeModifierKey;return u(function(){return{type:r,item:function(){return Pe(Pe({},Sr(o,a.getQuery())),{},{path:o,qbId:a.qbId})},canDrag:!n,collect:function(f){var p;return{isDragging:!n&&f.isDragging(),dragMonitorId:(p=f.getHandlerId())!==null&&p!==void 0?p:""}},end:function(f,p){var d=p.getDropResult();if(d){var y=w(i)?"copy":"move",v=w(c),b=wr(d.path),D=d.path.at(-1),O=v?d.path:d.type==="ruleGroup"?[].concat(ue(d.path),[0]):d.type==="inlineCombinator"?[].concat(ue(b),[D]):[].concat(ue(b),[D+1]);if(a.qbId===d.qbId)v?l.groupRule(f.path,O,y==="copy"):l.moveRule(f.path,O,y==="copy");else{var I=d.getQuery();I&&(v?d.dispatchQuery(Cr(_r(I,f,[]),[I.rules.length],O,{clone:!1})):d.dispatchQuery(Ar(I,f,O)),y!=="copy"&&l.onRuleRemove(f.path))}}}}},[l.groupRule,l.moveRule,n,o])};function Y(t){"@babel/helpers - typeof";return Y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Y(t)}function Ie(t,e){return Rr(t)||xr(t,e)||Kr(t,e)||Er()}function Er(){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,e){if(t){if(typeof t=="string")return je(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?je(t,e):void 0}}function je(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function xr(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var o,n,l,a,u=[],i=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;i=!1}else for(;!(i=(o=l.call(r)).done)&&(u.push(o.value),u.length!==e);i=!0);}catch(s){c=!0,n=s}finally{try{if(!i&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw n}}return u}}function Rr(t){if(Array.isArray(t))return t}function _e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function N(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?_e(Object(r),!0).forEach(function(o){Tr(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):_e(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}function Tr(t,e,r){return(e=$r(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $r(t){var e=kr(t,"string");return Y(e)=="symbol"?e:e+""}function kr(t,e){if(Y(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||"default");if(Y(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Ee=function(e){var r=B(13),o=qr(Q),n=o.canDrop,l=o.useDrag,a=o.useDrop,u=o.copyModeModifierKey,i=o.groupModeModifierKey,c=!!e.parentDisabled||!!e.disabled,s;r[0]!==n||r[1]!==u||r[2]!==c||r[3]!==i||r[4]!==e||r[5]!==l||r[6]!==a?(s=N(N({},e),{},{disabled:c,useDrag:l,useDrop:a,canDrop:n,copyModeModifierKey:u,groupModeModifierKey:i}),r[0]=n,r[1]=u,r[2]=c,r[3]=i,r[4]=e,r[5]=l,r[6]=a,r[7]=s):s=r[7];var f=Hr(s),p=o.baseControls.rule,d;return r[8]!==p||r[9]!==f||r[10]!==e||r[11]!==o?(d=Se(Q.Provider,{value:o,children:Se(p,N(N({},e),f))}),r[8]=p,r[9]=f,r[10]=e,r[11]=o,r[12]=d):d=r[12],d},Qr=["rule","ruleGroup"],Hr=function(e){var r=we(null),o=we(null),n=e.path,l=e.rule,a=e.disabled,u=e.schema,i=e.actions,c=e.useDrag,s=e.useDrop,f=e.canDrop,p=e.copyModeModifierKey,d=p===void 0?"alt":p,y=e.groupModeModifierKey,v=y===void 0?"ctrl":y,b=te({type:"rule",path:n,disabled:a,independentCombinators:u.independentCombinators,schema:u,actions:i,useDrag:c,copyModeModifierKey:d,groupModeModifierKey:v}),D=Ie(b,3),O=D[0],I=O.isDragging,T=O.dragMonitorId,j=D[1],M=D[2],h=s(function(){return{accept:Qr,canDrop:function(g){if(w(v)&&a||g&&typeof f=="function"&&!f({dragging:g,hovering:N(N({},l),{},{path:n,qbId:u.qbId})}))return!1;if(u.qbId!==g.qbId)return!0;var m=Ce(n),A=Ce(g.path),x=n.at(-1),G=g.path.at(-1);return!(Gr(g.path,n)||Ae(n,g.path)||!w(v)&&Ae(m,A)&&(x===G-1||u.independentCombinators&&x===G-2))},collect:function(g){var m;return{isOver:g.canDrop()&&g.isOver(),dropMonitorId:(m=g.getHandlerId())!==null&&m!==void 0?m:"",dropEffect:w(d)?"copy":"move",groupItems:w(v)}},drop:function(){var g=u.qbId,m=u.getQuery,A=u.dispatchQuery,x=w(d)?"copy":"move",G=w(v);return{type:"rule",path:n,qbId:g,getQuery:m,dispatchQuery:A,groupItems:G,dropEffect:x}}}},[a,i.moveRule,n,f,l,u]),P=Ie(h,2),_=P[0],R=_.isOver,$=_.dropMonitorId,E=_.dropEffect,q=_.groupItems,C=P[1];return j(o),M(C(r)),{isDragging:I,dragMonitorId:T,isOver:R,dropMonitorId:$,dndRef:r,dragRef:o,dropEffect:E,groupItems:q}};import{jsx as Jr}from"react/jsx-runtime";import{useContext as Xr,useRef as ce}from"react";import{getParentPath as Yr,isAncestor as Zr,pathsAreEqual as Te}from"react-querybuilder";function Z(t){"@babel/helpers - typeof";return Z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Z(t)}function Ke(t,e){return Nr(t)||Wr(t,e)||Br(t,e)||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 Br(t,e){if(t){if(typeof t=="string")return xe(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xe(t,e):void 0}}function xe(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function Wr(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var o,n,l,a,u=[],i=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;i=!1}else for(;!(i=(o=l.call(r)).done)&&(u.push(o.value),u.length!==e);i=!0);}catch(s){c=!0,n=s}finally{try{if(!i&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw n}}return u}}function Nr(t){if(Array.isArray(t))return t}function Re(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function F(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Re(Object(r),!0).forEach(function(o){Fr(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Re(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}function Fr(t,e,r){return(e=Ur(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ur(t){var e=Vr(t,"string");return Z(e)=="symbol"?e:e+""}function Vr(t,e){if(Z(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||"default");if(Z(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $e=function(e){var r=B(12),o=Xr(Q),n=o.canDrop,l=o.baseControls,a=o.useDrag,u=o.useDrop,i=o.copyModeModifierKey,c=o.groupModeModifierKey,s=l.ruleGroup,f=!!e.parentDisabled||!!e.disabled,p;r[0]!==n||r[1]!==i||r[2]!==c||r[3]!==e||r[4]!==f||r[5]!==a||r[6]!==u?(p=F(F({},e),{},{disabled:f,useDrag:a,useDrop:u,canDrop:n,copyModeModifierKey:i,groupModeModifierKey:c}),r[0]=n,r[1]=i,r[2]=c,r[3]=e,r[4]=f,r[5]=a,r[6]=u,r[7]=p):p=r[7];var d=et(p),y;return r[8]!==s||r[9]!==d||r[10]!==e?(y=Jr(s,F(F({},e),d)),r[8]=s,r[9]=d,r[10]=e,r[11]=y):y=r[11],y},zr=["rule","ruleGroup"],et=function(e){var r=ce(null),o=ce(null),n=ce(null),l=e.disabled,a=e.path,u=e.ruleGroup,i=e.schema,c=e.actions,s=e.useDrag,f=e.useDrop,p=e.canDrop,d=e.copyModeModifierKey,y=d===void 0?"alt":d,v=e.groupModeModifierKey,b=v===void 0?"ctrl":v,D=te({type:"ruleGroup",path:a,disabled:l,independentCombinators:i.independentCombinators,schema:i,actions:c,useDrag:s,copyModeModifierKey:y,groupModeModifierKey:b}),O=Ke(D,3),I=O[0],T=I.isDragging,j=I.dragMonitorId,M=O[1],h=O[2],P=f(function(){return{accept:zr,canDrop:function(m){if(l||m&&typeof p=="function"&&!p({dragging:m,hovering:F(F({},u),{},{path:a,qbId:i.qbId})}))return!1;if(i.qbId!==m.qbId)return!0;var A=Yr(m.path),x=m.path.at(-1);return!(Zr(m.path,a)||Te(a,A)&&x===0||Te(a,m.path))},collect:function(m){var A;return{isOver:m.canDrop()&&m.isOver(),dropMonitorId:(A=m.getHandlerId())!==null&&A!==void 0?A:"",dropEffect:w(y)?"copy":"move",groupItems:w(b)}},drop:function(){var m=i.qbId,A=i.getQuery,x=i.dispatchQuery,G=w(y)?"copy":"move",We=w(b);return{type:"ruleGroup",path:a,qbId:m,getQuery:A,dispatchQuery:x,groupItems:We,dropEffect:G}}}},[l,c.groupRule,c.moveRule,a,p,u,i]),_=Ke(P,2),R=_[0],$=R.isOver,E=R.dropMonitorId,q=R.dropEffect,C=R.groupItems,S=_[1];return a.length>0&&(M(o),h(r)),S(n),{isDragging:T,dragMonitorId:j,isOver:$,dropMonitorId:E,previewRef:r,dragRef:o,dropRef:n,dropEffect:q,groupItems:C}};function ee(t){"@babel/helpers - typeof";return ee=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(t)}function fe(){var t,e,r=typeof Symbol=="function"?Symbol:{},o=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function l(d,y,v,b){var D=y&&y.prototype instanceof u?y:u,O=Object.create(D.prototype);return k(O,"_invoke",function(I,T,j){var M,h,P,_=0,R=j||[],$=!1,E={p:0,n:0,v:t,a:q,f:q.bind(t,4),d:function(S,g){return M=S,h=0,P=t,E.n=g,a}};function q(C,S){for(h=C,P=S,e=0;!$&&_&&!g&&e<R.length;e++){var g,m=R[e],A=E.p,x=m[2];C>3?(g=x===S)&&(P=m[(h=m[4])?5:(h=3,3)],m[4]=m[5]=t):m[0]<=A&&((g=C<2&&A<m[1])?(h=0,E.v=S,E.n=m[1]):A<x&&(g=C<3||m[0]>S||S>x)&&(m[4]=C,m[5]=S,E.n=x,h=0))}if(g||C>1)return a;throw $=!0,S}return function(C,S,g){if(_>1)throw TypeError("Generator is already running");for($&&S===1&&q(S,g),h=S,P=g;(e=h<2?t:P)||!$;){M||(h?h<3?(h>1&&(E.n=-1),q(h,P)):E.n=P:E.v=P);try{if(_=2,M){if(h||(C="next"),e=M[C]){if(!(e=e.call(M,P)))throw TypeError("iterator result is not an object");if(!e.done)return e;P=e.value,h<2&&(h=0)}else h===1&&(e=M.return)&&e.call(M),h<2&&(P=TypeError("The iterator does not provide a '"+C+"' method"),h=1);M=t}else if((e=($=E.n<0)?P:I.call(T,E))!==a)break}catch(m){M=t,h=1,P=m}finally{_=1}}return{value:e,done:$}}}(d,v,b),!0),O}var a={};function u(){}function i(){}function c(){}e=Object.getPrototypeOf;var s=[][o]?e(e([][o]())):(k(e={},o,function(){return this}),e),f=c.prototype=u.prototype=Object.create(s);function p(d){return Object.setPrototypeOf?Object.setPrototypeOf(d,c):(d.__proto__=c,k(d,n,"GeneratorFunction")),d.prototype=Object.create(f),d}return i.prototype=c,k(f,"constructor",c),k(c,"constructor",i),i.displayName="GeneratorFunction",k(c,n,"GeneratorFunction"),k(f),k(f,n,"Generator"),k(f,o,function(){return this}),k(f,"toString",function(){return"[object Generator]"}),(fe=function(){return{w:l,m:p}})()}function k(t,e,r,o){var n=Object.defineProperty;try{n({},"",{})}catch{n=0}k=function(a,u,i,c){if(u)n?n(a,u,{value:i,enumerable:!c,configurable:!c,writable:!c}):a[u]=i;else{var s=function(p,d){k(a,p,function(y){return this._invoke(p,d,y)})};s("next",0),s("throw",1),s("return",2)}},k(t,e,r,o)}function ke(t,e,r,o,n,l,a){try{var u=t[l](a),i=u.value}catch(c){return void r(c)}u.done?e(i):Promise.resolve(i).then(o,n)}function rt(t){return function(){var e=this,r=arguments;return new Promise(function(o,n){var l=t.apply(e,r);function a(i){ke(l,o,n,a,u,"next",i)}function u(i){ke(l,o,n,a,u,"throw",i)}a(void 0)})}}function qe(t,e){return it(t)||nt(t,e)||ot(t,e)||tt()}function tt(){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 ot(t,e){if(t){if(typeof t=="string")return Ge(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ge(t,e):void 0}}function Ge(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function nt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var o,n,l,a,u=[],i=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;i=!1}else for(;!(i=(o=l.call(r)).done)&&(u.push(o.value),u.length!==e);i=!0);}catch(s){c=!0,n=s}finally{try{if(!i&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw n}}return u}}function it(t){if(Array.isArray(t))return t}function Qe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function K(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Qe(Object(r),!0).forEach(function(o){at(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Qe(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}function at(t,e,r){return(e=ut(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ut(t){var e=lt(t,"string");return ee(e)=="symbol"?e:e+""}function lt(t,e){if(ee(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||"default");if(ee(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var st={},ro=function(e){var r=e.controlClassnames,o=e.controlElements,n=e.debugMode,l=e.enableDragAndDrop,a=e.enableMountQueryChange,u=e.translations,i=e.canDrop,c=e.copyModeModifierKey,s=e.groupModeModifierKey,f=ft({controlClassnames:r,controlElements:o,debugMode:n,enableDragAndDrop:l??!0,enableMountQueryChange:a,translations:u??{}}),p=f.enableDragAndDrop,d=Be(e.dnd),y=p&&d?"dnd":"no-dnd",v=d??st,b=v.DndProvider,D=v.ReactDndBackend,O=U(function(){return K(K({},f),{},{enableDragAndDrop:!1,debugMode:n})},[f,n]),I=U(function(){return K(K({},f),{},{enableDragAndDrop:p,debugMode:n})},[f,n,p]);return!p||!d||!b||!D?L(z.Provider,{value:O,children:e.children},y):L(b,{backend:D,debugMode:n,children:L(z.Provider,{value:I,children:L(pt,{dnd:d,canDrop:i,copyModeModifierKey:c,groupModeModifierKey:s,children:e.children})},y)},y)},pt=function(e){var r,o,n,l,a,u,i=He(z),c=He(Q),s=Be(e.dnd),f=Le(!1,e.debugMode,i.debugMode),p=de(void 0,e.canDrop,c.canDrop),d=de(void 0,e.copyModeModifierKey,c.copyModeModifierKey),y=de(void 0,e.groupModeModifierKey,c.groupModeModifierKey),v=Le(!0,e.enableDragAndDrop,i.enableDragAndDrop),b=v&&s?"dnd":"no-dnd",D=U(function(){var _,R,$,E,q,C,S,g,m,A,x,G;return{rule:(_=(R=($=e.controlElements)===null||$===void 0?void 0:$.rule)!==null&&R!==void 0?R:(E=i.controlElements)===null||E===void 0?void 0:E.rule)!==null&&_!==void 0?_:c.baseControls.rule,ruleGroup:(q=(C=(S=e.controlElements)===null||S===void 0?void 0:S.ruleGroup)!==null&&C!==void 0?C:(g=i.controlElements)===null||g===void 0?void 0:g.ruleGroup)!==null&&q!==void 0?q:c.baseControls.ruleGroup,combinatorSelector:(m=(A=(x=e.controlElements)===null||x===void 0?void 0:x.combinatorSelector)!==null&&A!==void 0?A:(G=i.controlElements)===null||G===void 0?void 0:G.combinatorSelector)!==null&&m!==void 0?m:c.baseControls.combinatorSelector}},[(r=e.controlElements)===null||r===void 0?void 0:r.combinatorSelector,(o=e.controlElements)===null||o===void 0?void 0:o.rule,(n=e.controlElements)===null||n===void 0?void 0:n.ruleGroup,(l=i.controlElements)===null||l===void 0?void 0:l.combinatorSelector,(a=i.controlElements)===null||a===void 0?void 0:a.rule,(u=i.controlElements)===null||u===void 0?void 0:u.ruleGroup,c.baseControls.combinatorSelector,c.baseControls.rule,c.baseControls.ruleGroup]),O=U(function(){return K(K({},i),{},{enableDragAndDrop:v,debugMode:f,controlElements:K(K({},i.controlElements),{},{ruleGroup:$e,rule:Ee,inlineCombinator:Me})})},[f,v,i]),I=s??{},T=I.DndContext,j=I.useDrag,M=I.useDrop,h=U(function(){return{baseControls:D,canDrop:p,copyModeModifierKey:d,groupModeModifierKey:y,useDrag:j,useDrop:M}},[D,p,d,y,j,M]),P=U(function(){return K(K({},i),{},{enableDragAndDrop:!1,debugMode:f})},[i,f]);return!v||!T?L(z.Provider,{value:P,children:e.children},b):L(T.Consumer,{children:function(){return L(z.Provider,{value:O,children:L(Q.Provider,{value:h,children:e.children})},b)}},b)};var Be=function(e){var r=dt(e??null),o=qe(r,2),n=o[0],l=o[1];if(ct(function(){var i=!1,c=function(){var s=rt(fe().m(function f(){var p,d,y,v,b;return fe().w(function(D){for(;;)switch(D.n){case 0:return D.n=1,Promise.all(["","-html5-backend","-touch-backend"].map(function(O){return import("react-dnd".concat(O)).catch(function(){return null})}));case 1:p=D.v,d=qe(p,3),y=d[0],v=d[1],b=d[2],i||y&&(v&&(!b||b&&!ae())?l(function(){return K(K(K(K({},y),v),b),{},{ReactDndBackend:v.HTML5Backend})}):b&&l(function(){return K(K(K(K({},y),b),v),{},{ReactDndBackend:b.TouchBackend})}));case 2:return D.a(2)}},f)}));return function(){return s.apply(this,arguments)}}();return n||c(),function(){i=!0}},[n]),n&&!n.ReactDndBackend){var a,u;n.ReactDndBackend=ae()?(a=n.TouchBackend)!==null&&a!==void 0?a:n.HTML5Backend:(u=n.HTML5Backend)!==null&&u!==void 0?u:n.TouchBackend}return n};export{Me as InlineCombinatorDnD,ro as QueryBuilderDnD,pt as QueryBuilderDndWithoutProvider,Ee as RuleDnD,$e as RuleGroupDnD,br as useInlineCombinatorDnD,Be as useReactDnD,Hr as useRuleDnD,et as useRuleGroupDnD};
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
//# sourceMappingURL=react-querybuilder_dnd.production.mjs.map