UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

25 lines (24 loc) 1.05 kB
import React from 'react'; import throttleByAnimationFrame from '../_util/throttleByAnimationFrame'; export interface AffixProps { /** Triggered when the specified offset is reached from the top of the window */ offsetTop?: number; /** Triggered when the specified offset is reached from the bottom of the window */ offsetBottom?: number; style?: React.CSSProperties; /** Callback function triggered when fixed state changes */ onChange?: (affixed?: boolean) => void; /** Set the element that Affix needs to listen to its scroll event, the value is a function that returns the corresponding DOM element */ target?: () => Window | HTMLElement | null; prefixCls?: string; className?: string; rootClassName?: string; children: React.ReactNode; } export interface AffixRef { updatePosition: ReturnType<typeof throttleByAnimationFrame>; } declare const Affix: React.ForwardRefExoticComponent<AffixProps & { onTestUpdatePosition?: any; } & React.RefAttributes<AffixRef>>; export default Affix;