zent
Version:
一套前端设计语言和基于React的实现
24 lines (23 loc) • 697 B
JavaScript
import capitalize from './capitalize';
import Popover from '../popover';
var Position = Popover.Position;
var Arrow = Position.Arrow;
export default function getPosition(position, centerArrow) {
if (typeof position === 'function') {
return position;
}
var positionName = position
.split('-')
.map(function (s) { return capitalize(s); })
.join('');
var pos = Position[positionName];
if (!pos) {
pos = Position.TopCenter;
positionName = 'TopCenter';
}
if (!centerArrow || /^.+Center$/.test(positionName)) {
return pos;
}
positionName = 'Arrow' + positionName + 'Position';
return Arrow[positionName];
}