@gravity-ui/uikit
Version:
Gravity UI base styling and components
15 lines (14 loc) • 702 B
TypeScript
import type { Middleware, Placement } from '@floating-ui/react';
import type { PopupOffset, PopupPlacement } from "./types.js";
export declare function getOffsetOptions(offsetProp: PopupOffset, hasArrow: boolean | undefined): {
offset: PopupOffset;
};
export declare function getPlacementOptions(placementProp?: PopupPlacement, disablePortal?: boolean): {
placement: Placement | undefined;
middleware: {
name: string;
options?: any;
fn: (state: import("@floating-ui/dom").MiddlewareState) => import("@floating-ui/core").MiddlewareReturn | Promise<import("@floating-ui/core").MiddlewareReturn>;
};
};
export declare const arrowStylesMiddleware: () => Middleware;