UNPKG

@react-querybuilder/dnd

Version:

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

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