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