import { Component } from 'react'; import PropTypes from 'prop-types'; import { LockablePageTableProps, LockablePageTableStates } from './InterFace'; export default class LockablePageTable extends Component { static propTypes: { data: PropTypes.Requireable; rowSeparator: PropTypes.Requireable; columns: PropTypes.Requireable; customBodyTrStyle: PropTypes.Requireable; hTextStyle: PropTypes.Requireable; hStyle: PropTypes.Requireable; rowContainerStyle: PropTypes.Requireable; isScoll: PropTypes.Requireable; rowClickFunc: PropTypes.Requireable<(...args: any[]) => any>; emptyMessage: PropTypes.Requireable; expandable: PropTypes.Requireable; containerStyle: PropTypes.Requireable; numOfLockedCol: PropTypes.Requireable; footer: PropTypes.Requireable; isShowHeaderSeparator: PropTypes.Requireable; unfoldMaxH: PropTypes.Requireable; useScrollView: PropTypes.Requireable; isLoading: PropTypes.Requireable; initialLimit: PropTypes.Requireable; noHeader: PropTypes.Requireable; banAutoHideAll: PropTypes.Requireable; noExpandAnimation: PropTypes.Requireable; }; static defaultProps: { rowSeparator: () => void; hTextStyle: {}; isShowEmptyImg: boolean; containerStyle: { paddingHorizontal: number; }; hStyle: {}; maxHeightOfExpand: string; footer: null; rowContainerStyle: {}; isShowHeaderSeparator: boolean; lockedContainerStyle: { backgroundColor: string; }; unfoldMaxH: string; useScrollView: boolean; isLoading: boolean; initialLimit: null; columns: never[]; noHeader: boolean; banAutoHideAll: boolean; noExpandAnimation: boolean; numOfLockedCol: number; }; expandRefs: Array; positionX: any; constructor(props: LockablePageTableProps); componentDidUpdate(prevProps: LockablePageTableProps): void; _hideAllExpands: () => void; rowClickHandler({ item, hasExpand, triggleClick, isExpand }: any): void; _hasExpand: () => boolean; renderLoadingView(): JSX.Element | null; renderCell: ({ item, col }: any) => JSX.Element | null; renderRow: ({ isHeaderRow, customRowContainerStyle, renderKey, showKey, item, triggleClick, lockedContainerStyle, isUseExtraKey, defaultRender, isExpand, rowIndex, key, }: any) => JSX.Element; renderItem: ({ item: { rowData: item, expandedData }, index, isShowSeparator, }: any) => JSX.Element | null; renderBottom: (triggleClick: () => void, isExpand: any) => JSX.Element; tipSortColEvent(col: any): void; renderHeader: () => JSX.Element | null; renderFooter: () => JSX.Element | null; renderEmptyData: () => JSX.Element; renderScrollViewImpl: () => JSX.Element; renderContent(): JSX.Element; render(): false | JSX.Element; }