DropIndicator.js 682 B

1234567891011121314151617181920212223242526272829303132
  1. import { createVNode as _createVNode } from "vue";
  2. export default function DropIndicator(_ref) {
  3. let {
  4. dropPosition,
  5. dropLevelOffset,
  6. indent
  7. } = _ref;
  8. const style = {
  9. pointerEvents: 'none',
  10. position: 'absolute',
  11. right: 0,
  12. backgroundColor: 'red',
  13. height: `${2}px`
  14. };
  15. switch (dropPosition) {
  16. case -1:
  17. style.top = 0;
  18. style.left = `${-dropLevelOffset * indent}px`;
  19. break;
  20. case 1:
  21. style.bottom = 0;
  22. style.left = `${-dropLevelOffset * indent}px`;
  23. break;
  24. case 0:
  25. style.bottom = 0;
  26. style.left = `${indent}`;
  27. break;
  28. }
  29. return _createVNode("div", {
  30. "style": style
  31. }, null);
  32. }