import * as React from "react"; export interface Props { /** * 距顶部距离 * * @default -1 **/ offsetTop?: number; /** * 距底部距离 * * @default -1 **/ offsetBottom?: number; /** * 是否相对滚动 * * @default false **/ relative?: boolean; children: (parm: IStickyState) => React.ReactElement; /** * 初始是否fixed * * @default false **/ initFixed?: boolean; /** * 超过是否fixed 设置offsetTop时有效 * * @default false **/ outFixed?: boolean; /** * 自定义组件类名 * * @default '' **/ className?: string; /** * 自定义组件样式 * * @default **/ style?: React.CSSProperties; } export interface IStickyState { isSticky?: boolean; wasSticky?: boolean; style?: any; calculatedHeight?: number; } export default class Sticky extends React.PureComponent { static defaultProps: { relative: boolean; offsetTop: number; offsetBottom: number; initFixed: boolean; outFixed: boolean; }; private placeholder; private content; constructor(props: Props); componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; handleContainerEvent({ scrollTop, eventSource }: { scrollTop: any; eventSource: any; }): void; renderContent(appContext: any): JSX.Element | undefined; render(): JSX.Element; }