@gravity-ui/uikit
Version:
Gravity UI base styling and components
10 lines (9 loc) • 521 B
TypeScript
import type { OffsetOptions, Placement, VirtualElement } from '@floating-ui/react';
import type { AUTO_PLACEMENTS } from "./constants.js";
export type AutoPlacement = (typeof AUTO_PLACEMENTS)[number];
export type PopupPlacement = AutoPlacement | Placement | Placement[];
export type PopupAnchorElement = Element | VirtualElement;
export type PopupAnchorRef = React.RefObject<PopupAnchorElement>;
type RemoveFunction<T> = T extends Function ? never : T;
export type PopupOffset = RemoveFunction<OffsetOptions>;
export {};