placements.d.ts 824 B

123456789101112131415161718192021
  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;