import { type FlipMiddlewareOptions, type ShiftMiddlewareOptions } from '../adapters'; import type { ArrowOptions, Placement, PlacementWithAuto, UseFloatingMiddleware } from '../types/common'; export interface UseFloatingMiddlewaresBootstrapOptions { /** * По умолчанию компонент выберет наилучшее расположение сам, но приоритетное можно задать с помощью этого свойства. */ placement?: PlacementWithAuto | undefined; /** * Указанное значение `placement` форсируется, даже если для выпадающего элемента недостаточно места. * Не оказывает влияния при `placement` значениях - `'auto' | 'auto-start' | 'auto-end'` */ disableFlipMiddleware?: boolean | undefined; /** * Позволяет отключить смещение по главной оси, * которое не даёт всплывающему элементу выходить за границы видимой области. */ disableShiftMiddleware?: boolean | undefined; /** * Задаёт резервный вариант размещения по перпендикулярной оси. */ flipMiddlewareFallbackAxisSideDirection?: FlipMiddlewareOptions['fallbackAxisSideDirection'] | undefined; /** * Отступ по главной оси. */ offsetByMainAxis?: number | undefined; /** * Отступ по вспомогательной оси. */ offsetByCrossAxis?: number | undefined; /** * Отступ для смещения. */ overflowPadding?: ShiftMiddlewareOptions['padding'] | undefined; arrowRef?: ArrowOptions['element'] | undefined; /** * Отображать ли стрелку, указывающую на якорный элемент. */ arrow?: boolean | undefined; /** * Высота стрелки. Складывается с `mainAxis`, чтобы стрелка не залезала на якорный элемент. */ arrowHeight?: number | undefined; /** * Безопасная зона вокруг стрелки, чтобы та не выходила за края контента. */ arrowPadding?: number | undefined; /** * Выставлять ширину равной target элементу. */ sameWidth?: boolean | undefined; /** * Позволяет задать или переопределить модификаторы библиотеки **Floating UI** (подробнее в документации про [middleware](https://floating-ui.com/docs/middleware)). */ customMiddlewares?: UseFloatingMiddleware[] | undefined; /** * Принудительно скрывает компонент если целевой элемент вышел за область видимости. */ hideWhenReferenceHidden?: boolean | undefined; } export declare const useFloatingMiddlewaresBootstrap: ({ placement, arrowRef, arrow, arrowHeight, arrowPadding, sameWidth, offsetByMainAxis, offsetByCrossAxis, customMiddlewares, hideWhenReferenceHidden, disableFlipMiddleware, disableShiftMiddleware, flipMiddlewareFallbackAxisSideDirection, overflowPadding, }: UseFloatingMiddlewaresBootstrapOptions) => { middlewares: UseFloatingMiddleware[]; strictPlacement: Placement | undefined; }; //# sourceMappingURL=index.d.ts.map