placements.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. var autoAdjustOverflow = {
  3. adjustX: 1,
  4. adjustY: 1
  5. };
  6. var targetOffset = [0, 0];
  7. var basePlacements = {
  8. left: {
  9. points: ['cr', 'cl'],
  10. offset: [-8, 0]
  11. },
  12. right: {
  13. points: ['cl', 'cr'],
  14. offset: [8, 0]
  15. },
  16. top: {
  17. points: ['bc', 'tc'],
  18. offset: [0, -8]
  19. },
  20. bottom: {
  21. points: ['tc', 'bc'],
  22. offset: [0, 8]
  23. },
  24. topLeft: {
  25. points: ['bl', 'tl'],
  26. offset: [0, -8]
  27. },
  28. leftTop: {
  29. points: ['tr', 'tl'],
  30. offset: [-8, 0]
  31. },
  32. topRight: {
  33. points: ['br', 'tr'],
  34. offset: [0, -8]
  35. },
  36. rightTop: {
  37. points: ['tl', 'tr'],
  38. offset: [8, 0]
  39. },
  40. bottomRight: {
  41. points: ['tr', 'br'],
  42. offset: [0, 8]
  43. },
  44. rightBottom: {
  45. points: ['bl', 'br'],
  46. offset: [8, 0]
  47. },
  48. bottomLeft: {
  49. points: ['tl', 'bl'],
  50. offset: [0, 8]
  51. },
  52. leftBottom: {
  53. points: ['br', 'bl'],
  54. offset: [-8, 0]
  55. }
  56. };
  57. export function getPlacements() {
  58. var arrowPointAtCenter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  59. var placements = {};
  60. Object.keys(basePlacements).forEach(function (key) {
  61. placements[key] = _objectSpread(_objectSpread({}, basePlacements[key]), {}, {
  62. autoArrow: arrowPointAtCenter,
  63. targetOffset: targetOffset
  64. });
  65. });
  66. return placements;
  67. }
  68. export var placements = getPlacements();