22
33// TypeScript Version: 2.2
44declare module 'react-data-export' {
5- import * as React from 'react'
5+ import * as React from 'react' ;
66
77 export interface ExcelFileProps {
88 filename ?: string ;
99 fileExtension ?: string ;
1010 element ?: any ; //Download Element
11- children ?: Array < React . ReactChild > | React . ReactChild ; // Array<ExcelSheetProps>;
11+ children ?: Array < React . ReactElement > | React . ReactElement ; // Array<ExcelSheetProps>;
1212 }
1313
1414 export interface ExcelSheetProps {
1515 name : string ;
1616 data ?: Array < object > ;
1717 dataSet ?: Array < ExcelSheetData > ;
1818 value ?: Array < string > | Function ;
19- children ?: Array < React . ReactChild > | React . ReactChild ; // Array<ExcelColumnProps>
19+ children ?: Array < React . ReactElement > | React . ReactElement ; // Array<ExcelColumnProps>
2020 }
2121
2222 export interface ExcelSheetData {
2323 xSteps ?: number ;
2424 ySteps ?: number ;
25- columns : Array < string > ;
26- data : Array < ExcelCellData > ;
25+ columns : Array < string > | Array < ExcelCellHeader > ;
26+ data : Array < Array < ExcelCellData > > ;
2727 }
2828
2929 export type ExcelCellData = ExcelValue | ExcelCell | Array < ExcelValue > ;
3030 export type ExcelValue = string | number | Date | boolean ;
3131
32+ export interface ExcelCellHeader {
33+ title : string ;
34+ style ?: ExcelStyle ;
35+ }
36+
3237 export interface ExcelCell {
33- value : ExcelCell ;
34- style : ExcelStyle ;
38+ value : ExcelValue ;
39+ style ? : ExcelStyle ;
3540 }
3641
3742 export interface ExcelColumnProps {
@@ -131,7 +136,9 @@ declare module 'react-data-export' {
131136
132137 export namespace ReactExport {
133138 export class ExcelFile extends React . Component < ExcelFileProps , any > {
139+ static ExcelSheet : React . ElementType < ExcelSheetProps > ;
140+ static ExcelColumn : React . ElementType < ExcelColumnProps > ;
134141 }
135142 }
136143 export default ReactExport
137- }
144+ }
0 commit comments