zent
Version:
一套前端设计语言和基于React的实现
18 lines (14 loc) • 499 B
text/typescript
import { IPositionFunction } from '../position-function';
import createArrowPosition from './create';
const ArrowTopRightPosition: IPositionFunction = ({
cushion,
relativeRect,
contentRect,
}) => {
const { right, left, top } = relativeRect;
const middle = (left + right) / 2;
const x = middle - (contentRect.width - __ARROW_OFFSET_HORIZONTAL__);
const y = top - contentRect.height - cushion;
return createArrowPosition(x, y, `top-right`);
};
export default ArrowTopRightPosition;