zent
Version:
一套前端设计语言和基于React的实现
27 lines (23 loc) • 742 B
JavaScript
import createPlacement from './create';
/**
* |--------------------|
* ----------| |
* | popover | anchor |
* |---------| |
* |--------------------|
*/
export default createPlacement((anchorBoundingBox, containerBoundingBox, contentDimension, options) => {
const x = anchorBoundingBox.left - contentDimension.width - options.cushion;
const middle = (anchorBoundingBox.top + anchorBoundingBox.bottom) / 2;
const y = middle - contentDimension.height / 2;
return {
getCSSStyle() {
return {
position: 'absolute',
left: `${Math.round(x)}px`,
top: `${Math.round(y)}px`
};
},
name: 'position-left-center'
};
});