/** * Copyright © INOVUA TRADING. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import { Component, LegacyRef, ReactElement, ReactPortal } from 'react'; import { TypeComputedProps, RowProps } from '../types'; type LayoutProps = { renderInPortal: (el: ReactElement) => ReactPortal | null; Footer?: any; useNativeFlex?: boolean; constrainTo?: any; onRowMouseEnter?: (event: MouseEvent, rowProps: RowProps) => void; onRowMouseLeave?: (event: MouseEvent, rowProps: RowProps) => void; }; declare class InovuaDataGridLayout extends Component { static defaultProps: any; static propTypes: any; ref: LegacyRef; domNode: HTMLDivElement | null; refColumnLayout: LegacyRef; columnLayout: any; dragHeader: any; constructor(props: LayoutProps); shouldComponentUpdate(nextProps: LayoutProps, nextState: any): any; getDOMNode: () => HTMLDivElement | null; render(): JSX.Element; renderPaginationToolbar(computedProps: TypeComputedProps): {} | null; renderPageList: (list: any) => any; onRowMouseEnter: (event: MouseEvent, rowProps: RowProps) => void; onRowMouseLeave: (event: MouseEvent, rowProps: RowProps) => void; getVirtualList: () => any; getRenderRange: () => any; isRowFullyVisible: (index: number) => any; getScrollLeft: () => any; getColumnLayout: () => any; setScrollLeft: (scrollLeft: number) => void; getScrollTop: () => any; } export default InovuaDataGridLayout;