1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = getPlacements;
- exports.getOverflowOptions = getOverflowOptions;
- var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
- var _placements = require("../vc-tooltip/src/placements");
- var autoAdjustOverflowEnabled = {
- adjustX: 1,
- adjustY: 1
- };
- var autoAdjustOverflowDisabled = {
- adjustX: 0,
- adjustY: 0
- };
- var targetOffset = [0, 0];
- function getOverflowOptions(autoAdjustOverflow) {
- if (typeof autoAdjustOverflow === 'boolean') {
- return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled;
- }
- return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, autoAdjustOverflowDisabled), autoAdjustOverflow);
- }
- function getPlacements(config) {
- var _config$arrowWidth = config.arrowWidth,
- arrowWidth = _config$arrowWidth === void 0 ? 4 : _config$arrowWidth,
- _config$horizontalArr = config.horizontalArrowShift,
- horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr,
- _config$verticalArrow = config.verticalArrowShift,
- verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow,
- autoAdjustOverflow = config.autoAdjustOverflow,
- arrowPointAtCenter = config.arrowPointAtCenter;
- var placementMap = {
- left: {
- points: ['cr', 'cl'],
- offset: [-4, 0]
- },
- right: {
- points: ['cl', 'cr'],
- offset: [4, 0]
- },
- top: {
- points: ['bc', 'tc'],
- offset: [0, -4]
- },
- bottom: {
- points: ['tc', 'bc'],
- offset: [0, 4]
- },
- topLeft: {
- points: ['bl', 'tc'],
- offset: [-(horizontalArrowShift + arrowWidth), -4]
- },
- leftTop: {
- points: ['tr', 'cl'],
- offset: [-4, -(verticalArrowShift + arrowWidth)]
- },
- topRight: {
- points: ['br', 'tc'],
- offset: [horizontalArrowShift + arrowWidth, -4]
- },
- rightTop: {
- points: ['tl', 'cr'],
- offset: [4, -(verticalArrowShift + arrowWidth)]
- },
- bottomRight: {
- points: ['tr', 'bc'],
- offset: [horizontalArrowShift + arrowWidth, 4]
- },
- rightBottom: {
- points: ['bl', 'cr'],
- offset: [4, verticalArrowShift + arrowWidth]
- },
- bottomLeft: {
- points: ['tl', 'bc'],
- offset: [-(horizontalArrowShift + arrowWidth), 4]
- },
- leftBottom: {
- points: ['br', 'cl'],
- offset: [-4, verticalArrowShift + arrowWidth]
- }
- };
- Object.keys(placementMap).forEach(function (key) {
- placementMap[key] = arrowPointAtCenter ? (0, _objectSpread2.default)((0, _objectSpread2.default)({}, placementMap[key]), {}, {
- overflow: getOverflowOptions(autoAdjustOverflow),
- targetOffset: targetOffset
- }) : (0, _objectSpread2.default)((0, _objectSpread2.default)({}, _placements.placements[key]), {}, {
- overflow: getOverflowOptions(autoAdjustOverflow)
- });
- placementMap[key].ignoreShake = true;
- });
- return placementMap;
- }
|