{"version":3,"file":"DropIndicator.cjs","sources":["../../../../../../packages/vue-components/vc-tree/src/DropIndicator.tsx"],"sourcesContent":["import type { CSSProperties } from 'vue';\n\nexport default function DropIndicator({\n  dropPosition,\n  dropLevelOffset,\n  indent,\n}: {\n  dropPosition: -1 | 0 | 1;\n  dropLevelOffset: number;\n  indent: number;\n}) {\n  const style: CSSProperties = {\n    pointerEvents: 'none',\n    position: 'absolute',\n    right: 0,\n    backgroundColor: 'red',\n    height: `${2}px`,\n  };\n  switch (dropPosition) {\n    case -1:\n      style.top = 0;\n      style.left = `${-dropLevelOffset * indent}px`;\n      break;\n    case 1:\n      style.bottom = 0;\n      style.left = `${-dropLevelOffset * indent}px`;\n      break;\n    case 0:\n      style.bottom = 0;\n      style.left = `${indent}`;\n      break;\n  }\n  return <div style={style} />;\n}\n"],"names":["DropIndicator","dropPosition","dropLevelOffset","indent","style","pointerEvents","position","right","backgroundColor","height","top","left","bottom","_createVNode"],"mappings":";;;;;;AAEA,SAAwBA,aAAc,CAAA;AAAA,EACpCC,YAAAA;AAAAA,EACAC,eAAAA;AAAAA,EACAC,MAAAA;AAKF,CAAG,EAAA;AACD,EAAA,MAAMC,KAAuB,GAAA;AAAA,IAC3BC,aAAe,EAAA,MAAA;AAAA,IACfC,QAAU,EAAA,UAAA;AAAA,IACVC,KAAO,EAAA,CAAA;AAAA,IACPC,eAAiB,EAAA,KAAA;AAAA,IACjBC,MAAAA,EAAS,GAAE,CAAE,CAAA,EAAA,CAAA;AAAA,GACf,CAAA;AACA,EAAA,QAAQR,YAAY;AAAA,IAClB,KAAK,CAAA,CAAA;AACHG,MAAAA,KAAAA,CAAMM,GAAM,GAAA,CAAA,CAAA;AACZN,MAAAA,KAAAA,CAAMO,IAAQ,GAAA,CAAA,EAAE,CAACT,eAAAA,GAAkBC,MAAO,CAAA,EAAA,CAAA,CAAA;AAC1C,MAAA,MAAA;AAAA,IACF,KAAK,CAAA;AACHC,MAAAA,KAAAA,CAAMQ,MAAS,GAAA,CAAA,CAAA;AACfR,MAAAA,KAAAA,CAAMO,IAAQ,GAAA,CAAA,EAAE,CAACT,eAAAA,GAAkBC,MAAO,CAAA,EAAA,CAAA,CAAA;AAC1C,MAAA,MAAA;AAAA,IACF,KAAK,CAAA;AACHC,MAAAA,KAAAA,CAAMQ,MAAS,GAAA,CAAA,CAAA;AACfR,MAAMO,KAAAA,CAAAA,IAAAA,GAAQ,GAAER,MAAO,CAAA,CAAA,CAAA;AACvB,MAAA,MAAA;AAAA,GACJ;AACA,EAAA,OAAAU,gBAAA,KAAA,EAAA;AAAA,IAAA,OAAmBT,EAAAA,KAAAA;AAAAA,KAAK,IAAA,CAAA,CAAA;AAC1B;;;;"}