UNPKG

824 BTypeScriptView Raw
1import type { BuildInPlacements } from '@rc-component/trigger';
2import { getArrowOffsetToken } from '../style/placementArrow';
3export interface AdjustOverflow {
4 adjustX?: 0 | 1;
5 adjustY?: 0 | 1;
6}
7export interface PlacementsConfig {
8 arrowWidth: number;
9 arrowPointAtCenter?: boolean;
10 autoAdjustOverflow?: boolean | AdjustOverflow;
11 offset: number;
12 borderRadius: number;
13 visibleFirst?: boolean;
14}
15export declare function getOverflowOptions(placement: string, arrowOffset: ReturnType<typeof getArrowOffsetToken>, arrowWidth: number, autoAdjustOverflow?: boolean | AdjustOverflow): {
16 adjustX?: boolean | number;
17 adjustY?: boolean | number;
18 shiftX?: boolean | number;
19 shiftY?: boolean | number;
20};
21export default function getPlacements(config: PlacementsConfig): BuildInPlacements;