import React, { Component } from 'react'; import { InfiniteScrollProps } from './iTree'; export default class InfiniteScroll extends Component { static defaultProps: { element: string; ref: null; style: {}; getScrollParent: null; treeList: never[]; handleTreeListChange: () => void; }; rowsInView: number; treeList: any; loadCount: number; currentIndex: number; startIndex: number; endIndex: number; options: any; scrollComponent: HTMLElement | undefined; scrollTop: number; constructor(props: InfiniteScrollProps); componentDidMount(): void; UNSAFE_componentWillReceiveProps(nextProps: InfiniteScrollProps): void; componentWillUnmount(): void; isPassiveSupported(): boolean; eventListenerOptions: () => any; /** * 解除mousewheel事件监听 */ /** * 解除scroll事件监听 */ detachScrollListener(): void; /** * 获取父组件(用户自定义父组件或者当前dom的parentNode) * @param {*} el */ getParentElement(el: HTMLElement | undefined): (HTMLElement); filterProps(props: InfiniteScrollProps): InfiniteScrollProps; /** * 绑定scroll事件 */ attachScrollListener(): void; scrollOrResizeHandler: () => void; mousewheelListener: (e: React.WheelEvent) => void; /** * 滚动事件监听 */ scrollListener: () => void; /** * @description 根据返回的scrollTop计算当前的索引。 */ handleScrollY: (isNewDataLess?: boolean, isFold?: boolean) => void; /** * 根据 startIndex 和 endIndex 截取数据 * @param startIndex * @param endIndex */ sliceTreeList: (startIndex: number, endIndex: number) => void; render(): React.ReactElement<{ style: React.CSSProperties | undefined; clsPrefix?: string | undefined; nid?: string | undefined; uitype?: string | undefined; uirunmode?: string | undefined; className?: string | undefined; fieldid?: string | undefined; useCapture?: boolean | undefined; useWindow?: boolean | undefined; }, string | React.JSXElementConstructor>; }