import { ArrowOffsetVertical } from 'zent/es/constants'; import { PositionFunctionImpl } from '../position-function'; import createPlacement from '../placement/create'; import createArrowPosition from './create'; const locate: PositionFunctionImpl = ( anchorBoundingBox, containerBoundingBox, contentDimension, options ) => { const { right, top, bottom } = anchorBoundingBox; const x = right + options.cushion; const middle = (top + bottom) / 2; const y = middle - (contentDimension.height - ArrowOffsetVertical); return createArrowPosition(x, y, `right-bottom`); }; const ArrowRightBottomPosition = createPlacement(locate); export default ArrowRightBottomPosition;