UNPKG

@aplus-frontend/antdv

Version:

Vue basic component library maintained based on ant-design-vue

64 lines 1.29 kB
import _extends from "@babel/runtime/helpers/esm/extends"; const targetOffset = [0, 0]; const basePlacements = { left: { points: ['cr', 'cl'], offset: [-8, 0] }, right: { points: ['cl', 'cr'], offset: [8, 0] }, top: { points: ['bc', 'tc'], offset: [0, -8] }, bottom: { points: ['tc', 'bc'], offset: [0, 8] }, topLeft: { points: ['bl', 'tl'], offset: [0, -8] }, leftTop: { points: ['tr', 'tl'], offset: [-8, 0] }, topRight: { points: ['br', 'tr'], offset: [0, -8] }, rightTop: { points: ['tl', 'tr'], offset: [8, 0] }, bottomRight: { points: ['tr', 'br'], offset: [0, 8] }, rightBottom: { points: ['bl', 'br'], offset: [8, 0] }, bottomLeft: { points: ['tl', 'bl'], offset: [0, 8] }, leftBottom: { points: ['br', 'bl'], offset: [-8, 0] } }; export function getPlacements() { let arrowPointAtCenter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; const placements = {}; Object.keys(basePlacements).forEach(key => { placements[key] = _extends(_extends({}, basePlacements[key]), { autoArrow: arrowPointAtCenter, targetOffset }); }); return placements; } export const placements = getPlacements();