placements.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. var autoAdjustOverflowTopBottom = {
  2. shiftX: 64,
  3. adjustY: 1
  4. };
  5. var autoAdjustOverflowLeftRight = {
  6. adjustX: 1,
  7. shiftY: true
  8. };
  9. var targetOffset = [0, 0];
  10. export var placements = {
  11. left: {
  12. points: ['cr', 'cl'],
  13. overflow: autoAdjustOverflowLeftRight,
  14. offset: [-4, 0],
  15. targetOffset: targetOffset
  16. },
  17. right: {
  18. points: ['cl', 'cr'],
  19. overflow: autoAdjustOverflowLeftRight,
  20. offset: [4, 0],
  21. targetOffset: targetOffset
  22. },
  23. top: {
  24. points: ['bc', 'tc'],
  25. overflow: autoAdjustOverflowTopBottom,
  26. offset: [0, -4],
  27. targetOffset: targetOffset
  28. },
  29. bottom: {
  30. points: ['tc', 'bc'],
  31. overflow: autoAdjustOverflowTopBottom,
  32. offset: [0, 4],
  33. targetOffset: targetOffset
  34. },
  35. topLeft: {
  36. points: ['bl', 'tl'],
  37. overflow: autoAdjustOverflowTopBottom,
  38. offset: [0, -4],
  39. targetOffset: targetOffset
  40. },
  41. leftTop: {
  42. points: ['tr', 'tl'],
  43. overflow: autoAdjustOverflowLeftRight,
  44. offset: [-4, 0],
  45. targetOffset: targetOffset
  46. },
  47. topRight: {
  48. points: ['br', 'tr'],
  49. overflow: autoAdjustOverflowTopBottom,
  50. offset: [0, -4],
  51. targetOffset: targetOffset
  52. },
  53. rightTop: {
  54. points: ['tl', 'tr'],
  55. overflow: autoAdjustOverflowLeftRight,
  56. offset: [4, 0],
  57. targetOffset: targetOffset
  58. },
  59. bottomRight: {
  60. points: ['tr', 'br'],
  61. overflow: autoAdjustOverflowTopBottom,
  62. offset: [0, 4],
  63. targetOffset: targetOffset
  64. },
  65. rightBottom: {
  66. points: ['bl', 'br'],
  67. overflow: autoAdjustOverflowLeftRight,
  68. offset: [4, 0],
  69. targetOffset: targetOffset
  70. },
  71. bottomLeft: {
  72. points: ['tl', 'bl'],
  73. overflow: autoAdjustOverflowTopBottom,
  74. offset: [0, 4],
  75. targetOffset: targetOffset
  76. },
  77. leftBottom: {
  78. points: ['br', 'bl'],
  79. overflow: autoAdjustOverflowLeftRight,
  80. offset: [-4, 0],
  81. targetOffset: targetOffset
  82. }
  83. };
  84. export default placements;