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