import type { CssLength } from '@breadstone/mosaik-themes'; import type { IElevatableProps } from '../../../Behaviors/Elevatable'; import type { FloatingArrowPlacement } from '../../../Types/FloatingArrowPlacement'; import type { FloatingAutoSize } from '../../../Types/FloatingAutoSize'; import type { FloatingFlipFallbackStrategy } from '../../../Types/FloatingFlipFallbackStrategy'; import type { FloatingSync } from '../../../Types/FloatingSync'; import type { Placement } from '../../../Types/Placement'; /** * Represents the properties of the `FloatingElement`. * * @public */ export interface IFloatingElementProps extends IElevatableProps { anchor: Element | string | null; active: boolean; placement: Placement; strategy: 'absolute' | 'fixed'; distance: number; skidding: number; arrow: boolean; arrowPlacement: FloatingArrowPlacement; arrowPadding: number; flip: boolean; flipFallbackPlacements: Array; flipBoundary: Element | Array | null; flipPadding: number; flipFallbackStrategy: FloatingFlipFallbackStrategy; shift: boolean; shiftBoundary: Element | Array | null; shiftPadding: number; autoSize: FloatingAutoSize; autoSizeBoundary: Element | Array | null; autoSizePadding: number; sync: FloatingSync; maxWidth?: CssLength; width?: CssLength; maxHeight?: CssLength; height?: CssLength; isFullScreen: boolean; } //# sourceMappingURL=IFloatingElementProps.d.ts.map