dropIndicator.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.offset = exports.default = void 0;
  8. var _react = _interopRequireDefault(require("react"));
  9. const offset = exports.offset = 4;
  10. function dropIndicatorRender(props) {
  11. const {
  12. dropPosition,
  13. dropLevelOffset,
  14. prefixCls,
  15. indent,
  16. direction = 'ltr'
  17. } = props;
  18. const startPosition = direction === 'ltr' ? 'left' : 'right';
  19. const endPosition = direction === 'ltr' ? 'right' : 'left';
  20. const style = {
  21. [startPosition]: -dropLevelOffset * indent + offset,
  22. [endPosition]: 0
  23. };
  24. switch (dropPosition) {
  25. case -1:
  26. style.top = -3;
  27. break;
  28. case 1:
  29. style.bottom = -3;
  30. break;
  31. default:
  32. // dropPosition === 0
  33. style.bottom = -3;
  34. style[startPosition] = indent + offset;
  35. break;
  36. }
  37. return /*#__PURE__*/_react.default.createElement("div", {
  38. style: style,
  39. className: `${prefixCls}-drop-indicator`
  40. });
  41. }
  42. var _default = exports.default = dropIndicatorRender;