import type { BaseHtmlProps } from '../../wui-core/src/iCore'; export interface ChanCgeArg { affixed: boolean; event: MouseEvent; } export interface AffixProps extends Omit, 'container' | 'target' | 'onChange'> { container?: HTMLElement | Element | null; getPopupContainer?: HTMLElement | Element | null; offsetTop?: number; offsetBottom?: number; horizontal?: boolean; target?: () => Window | HTMLElement | Document | null; onChange?: (state: ChanCgeArg) => void; onTargetChange?: (state: Object) => void; childrenRef?: HTMLElement; zIndex?: number; canHidden?: boolean; initCalc?: boolean; } export interface AffixState { affixed: boolean; initTop: number; initBottom: number; initLeft: number; top: number; left: number; bottom: number; marginTop: number; marginBottom: number; marginLeft: number; height: number; width: number; containerHeight: number; containerWidth: number; containerId: string; isMount: boolean; }