@zag-js/popper
Version:
Dynamic positioning logic for ui machines
36 lines (33 loc) • 941 B
text/typescript
import { Middleware } from '@floating-ui/dom';
declare const cssVars: {
arrowSize: {
variable: string;
reference: string;
};
arrowSizeHalf: {
variable: string;
reference: string;
};
arrowBg: {
variable: string;
reference: string;
};
transformOrigin: {
variable: string;
reference: string;
};
arrowOffset: {
variable: string;
reference: string;
};
};
declare function createTransformOriginMiddleware(opts: {
gutter?: number | undefined;
offset?: {
mainAxis?: number | undefined;
} | undefined;
overlap?: boolean | undefined;
}, arrowEl: HTMLElement | null): Middleware;
declare const rectMiddleware: Middleware;
declare const shiftArrowMiddleware: (arrowEl: HTMLElement | null) => Middleware | undefined;
export { createTransformOriginMiddleware, cssVars, rectMiddleware, shiftArrowMiddleware };