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