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