{"version":3,"file":"dropIndicator.cjs","sources":["../../../../../../../packages/components/tree/src/utils/dropIndicator.tsx"],"sourcesContent":["import type { CSSProperties } from 'vue';\n\nexport const offset = 4;\n\nexport default function dropIndicatorRender(props: {\n  dropPosition: -1 | 0 | 1\n  dropLevelOffset: number\n  indent: number\n  prefixCls: string\n  direction: 'ltr' | 'rtl'\n}) {\n  const { dropPosition, dropLevelOffset, prefixCls, indent, direction = 'ltr' } = props;\n  const startPosition = direction === 'ltr' ? 'left' : 'right';\n  const endPosition = direction === 'ltr' ? 'right' : 'left';\n  const style: CSSProperties = {\n    [startPosition]: `${-dropLevelOffset * indent + offset}px`,\n    [endPosition]: 0,\n  };\n  switch (dropPosition) {\n    case -1:\n      style.top = `${-3}px`;\n      break;\n    case 1:\n      style.bottom = `${-3}px`;\n      break;\n    default:\n      // dropPosition === 0\n      style.bottom = `${-3}px`;\n      style[startPosition] = `${indent + offset}px`;\n      break;\n  }\n  return <div style={style} class={`${prefixCls}-drop-indicator`} />;\n}\n"],"names":["offset","dropIndicatorRender","props","dropPosition","dropLevelOffset","prefixCls","indent","direction","startPosition","endPosition","style","top","bottom","_createVNode"],"mappings":";;;;;;AAEO,MAAMA,MAAS,GAAA,EAAA;AAEtB,SAAwBC,oBAAoBC,KAMzC,EAAA;AACD,EAAM,MAAA;AAAA,IAAEC,YAAAA;AAAAA,IAAcC,eAAAA;AAAAA,IAAiBC,SAAAA;AAAAA,IAAWC,MAAAA;AAAAA,IAAQC,SAAY,GAAA,KAAA;AAAA,GAAUL,GAAAA,KAAAA,CAAAA;AAChF,EAAMM,MAAAA,aAAAA,GAAgBD,SAAc,KAAA,KAAA,GAAQ,MAAS,GAAA,OAAA,CAAA;AACrD,EAAME,MAAAA,WAAAA,GAAcF,SAAc,KAAA,KAAA,GAAQ,OAAU,GAAA,MAAA,CAAA;AACpD,EAAA,MAAMG,KAAuB,GAAA;AAAA,IAC3B,CAACF,aAAa,GAAI,GAAE,CAACJ,eAAAA,GAAkBE,SAASN,MAAO,CAAA,EAAA,CAAA;AAAA,IACvD,CAACS,WAAW,GAAG,CAAA;AAAA,GACjB,CAAA;AACA,EAAA,QAAQN,YAAY;AAAA,IAClB,KAAK,CAAA,CAAA;AACHO,MAAMC,KAAAA,CAAAA,GAAAA,GAAO,GAAE,CAAG,CAAA,CAAA,EAAA,CAAA,CAAA;AAClB,MAAA,MAAA;AAAA,IACF,KAAK,CAAA;AACHD,MAAME,KAAAA,CAAAA,MAAAA,GAAU,GAAE,CAAG,CAAA,CAAA,EAAA,CAAA,CAAA;AACrB,MAAA,MAAA;AAAA,IACF;AAEEF,MAAME,KAAAA,CAAAA,MAAAA,GAAU,GAAE,CAAG,CAAA,CAAA,EAAA,CAAA,CAAA;AACrBF,MAAAA,KAAAA,CAAMF,aAAa,CAAA,GAAK,CAAEF,EAAAA,MAAAA,GAASN,MAAO,CAAA,EAAA,CAAA,CAAA;AAC1C,MAAA,MAAA;AAAA,GACJ;AACA,EAAA,OAAAa,gBAAA,KAAA,EAAA;AAAA,IAAA,OAAmBH,EAAAA,KAAAA;AAAAA,IAAK,OAAA,EAAU,GAAEL,SAAU,CAAA,eAAA,CAAA;AAAA,KAAgB,IAAA,CAAA,CAAA;AAChE;;;;;"}