UNPKG

@react-querybuilder/dnd

Version:

Drag-and-drop-enabled version of react-querybuilder (DnD-library-agnostic)

2 lines 1.3 kB
let e=require("react"),t=require("react-querybuilder");const n=()=>{},r=(0,e.createContext)({dragPreviewState:null,updatePreviewPosition:n,commitDrag:n,cancelDrag:n}),i=(e,n,r)=>{if(n===`ruleGroup`)return[...e,0];let i=(0,t.getParentPath)(e),a=e.at(-1);return r===`upper`?[...i,a]:[...i,a+1]},a=(e,n)=>{if(e.length!==n.length)return!1;let r=(0,t.getParentPath)(e),i=(0,t.getParentPath)(n);if(r.length!==i.length)return!1;for(let e=0;e<r.length;e++)if(r[e]!==i[e])return!1;let a=e.at(-1),o=n.at(-1);return o===a||o===a+1},o=({originalQuery:e,draggedPath:n,targetPath:r,targetType:o,quadrant:s,dropEffect:c,groupItems:l})=>{let u=i(r,o,s),d=c===`copy`;if(l)try{return{shadowQuery:(0,t.group)(e,n,r,{clone:d}),previewPath:r}}catch{return null}if(!d&&a(n,u))return null;try{let r=(0,t.move)(e,n,u,{clone:d}),i=u;if(!d){let e=(0,t.getParentPath)(n),r=(0,t.getParentPath)(u);if(e.length===r.length&&e.every((e,t)=>e===r[t])){let e=n.at(-1),t=u.at(-1);e<t&&(i=[...r,t-1])}}return{shadowQuery:r,previewPath:i}}catch{return null}};Object.defineProperty(exports,"n",{enumerable:!0,get:function(){return o}}),Object.defineProperty(exports,"r",{enumerable:!0,get:function(){return r}}),Object.defineProperty(exports,"t",{enumerable:!0,get:function(){return i}}); //# sourceMappingURL=shadowQuery-ChTvVD1v.js.map