diff --git a/types/index.d.ts b/types/index.d.ts index 1ee4149a..c9a92680 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -8,7 +8,7 @@ declare module 'react-data-export' { filename?: string; fileExtension?: string; element?: any; //Download Element - children?: Array | React.ReactChild; // Array; + children?: Array | React.ReactElement; // Array; } export interface ExcelSheetProps { @@ -16,22 +16,27 @@ declare module 'react-data-export' { data?: Array; dataSet?: Array; value?: Array | Function; - children?: Array | React.ReactChild; // Array + children?: Array | React.ReactElement; // Array } export interface ExcelSheetData { xSteps?: number; ySteps?: number; - columns: Array; - data: Array; + columns: Array | Array; + data: Array>; } export type ExcelCellData = ExcelValue | ExcelCell | Array; export type ExcelValue = string | number | Date | boolean; + export interface ExcelCellHeader { + title: string; + style?: ExcelStyle; + } + export interface ExcelCell { - value: ExcelCell; - style: ExcelStyle; + value: ExcelValue; + style?: ExcelStyle; } export interface ExcelColumnProps { @@ -131,6 +136,8 @@ declare module 'react-data-export' { export namespace ReactExport { export class ExcelFile extends React.Component { + static ExcelSheet: React.ElementType; + static ExcelColumn: React.ElementType; } } export default ReactExport