{"version":3,"file":"placements.cjs","sources":["../../../../../../packages/vue-components/vc-tour/src/placements.tsx"],"sourcesContent":["import type { BuildInPlacements } from '../../vc-trigger/src/interface';\n\nexport type PlacementType =\n  | 'left'\n  | 'leftTop'\n  | 'leftBottom'\n  | 'right'\n  | 'rightTop'\n  | 'rightBottom'\n  | 'top'\n  | 'topLeft'\n  | 'topRight'\n  | 'bottom'\n  | 'bottomLeft'\n  | 'bottomRight'\n  | 'center';\n\nconst targetOffset = [0, 0];\n\nconst basePlacements: BuildInPlacements = {\n  left: {\n    points: ['cr', 'cl'],\n    offset: [-8, 0],\n  },\n  right: {\n    points: ['cl', 'cr'],\n    offset: [8, 0],\n  },\n  top: {\n    points: ['bc', 'tc'],\n    offset: [0, -8],\n  },\n  bottom: {\n    points: ['tc', 'bc'],\n    offset: [0, 8],\n  },\n  topLeft: {\n    points: ['bl', 'tl'],\n    offset: [0, -8],\n  },\n  leftTop: {\n    points: ['tr', 'tl'],\n    offset: [-8, 0],\n  },\n  topRight: {\n    points: ['br', 'tr'],\n    offset: [0, -8],\n  },\n  rightTop: {\n    points: ['tl', 'tr'],\n    offset: [8, 0],\n  },\n  bottomRight: {\n    points: ['tr', 'br'],\n    offset: [0, 8],\n  },\n  rightBottom: {\n    points: ['bl', 'br'],\n    offset: [8, 0],\n  },\n  bottomLeft: {\n    points: ['tl', 'bl'],\n    offset: [0, 8],\n  },\n  leftBottom: {\n    points: ['br', 'bl'],\n    offset: [-8, 0],\n  },\n};\n\nexport function getPlacements(arrowPointAtCenter = false) {\n  const placements: BuildInPlacements = {};\n  Object.keys(basePlacements).forEach((key) => {\n    placements[key] = { ...basePlacements[key], autoArrow: arrowPointAtCenter, targetOffset };\n  });\n  return placements;\n}\n\nexport const placements = getPlacements();\n"],"names":["targetOffset","basePlacements","left","points","offset","right","top","bottom","topLeft","leftTop","topRight","rightTop","bottomRight","rightBottom","bottomLeft","leftBottom","getPlacements","arrowPointAtCenter","placements","Object","keys","forEach","key","autoArrow"],"mappings":"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"}