1 | import type { BuildInPlacements } from '@rc-component/trigger';
|
2 | import { getArrowOffsetToken } from '../style/placementArrow';
|
3 | export interface AdjustOverflow {
|
4 | adjustX?: 0 | 1;
|
5 | adjustY?: 0 | 1;
|
6 | }
|
7 | export interface PlacementsConfig {
|
8 | arrowWidth: number;
|
9 | arrowPointAtCenter?: boolean;
|
10 | autoAdjustOverflow?: boolean | AdjustOverflow;
|
11 | offset: number;
|
12 | borderRadius: number;
|
13 | visibleFirst?: boolean;
|
14 | }
|
15 | export 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 | };
|
21 | export default function getPlacements(config: PlacementsConfig): BuildInPlacements;
|