import * as React from "react"; import { IColumn, SelectionMode } from "@fluentui/react"; import { IList } from "../data/interfaces/IList"; import { IModel } from "../common/IModels"; import IJitzContext from "../data/interfaces/IJitzContext"; export declare enum SortOrder { Asc = "asc", Desc = "desc" } export declare enum DisplayMode { Grid = "Grid", Tile = "Tile" } export interface IJitzGridState { list: IList; listForDownload: IList; items: any[]; showingItems: any[]; rawData: any[]; showingRawData: any[]; exportData: any[]; totalCount: number; columns?: IColumn[]; selectedItems?: {}; displayMode?: DisplayMode; filterQuery?: string; isItIndexedSearch?: boolean; isItIndexedDownload?: boolean; hasNextPage?: boolean; hasNextPageToDownload?: boolean; processing?: boolean; downloading?: boolean; } export interface IJitzGridProps { context: IJitzContext; list: IList; filterQuery?: string; orderBy?: string; displayFields?: string[]; exportFields?: string[]; hasExport?: boolean; pageSize?: number; renderCustomColumns?: (content: any, fieldName: string, rowItem?: any) => React.ReactElement<{}>; modifyColumns?: (columns: IColumn[]) => IColumn[]; onItemSelect?: (items: any) => void; onItemInvoked?: (item: any, index: number | undefined) => void; selectionMode?: SelectionMode; noRecordsMessage?: string; noRecordsMessageCssClass?: string; tileComponent?: (content: any) => React.ReactElement<{}>; refreshedOn?: Date; displayMode?: DisplayMode; downloadFileName?: string; outerGridClass?: string; fixedGridWidthCss?: string; } export declare class JitzGrid extends React.Component, IJitzGridState> { private _selection; constructor(props: IJitzGridProps); private _getSelectedItems; private getSortOrderString; private hasKey; private initalLoad; private loadMore; componentDidMount(): void; componentWillReceiveProps(nextProps: IJitzGridProps): Promise; downloadData: () => Promise; initiateDownload: () => Promise; continueDownload: (list: IList) => Promise; render(): React.JSX.Element; private itemSelected; private _buildColumns; private _renderItemColumn; private _onColumnClick; private _onColumnHeaderContextMenu; private _onItemInvoked; }