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