placements.js 1.7 KB

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