Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
imsuvesh committed May 16, 2023
1 parent 094f67f commit c8fc57d
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,41 @@

// TypeScript Version: 2.2
declare module 'react-data-export' {
import * as React from 'react'
import * as React from 'react';

export interface ExcelFileProps {
filename?: string;
fileExtension?: string;
element?: any; //Download Element
children?: Array<React.ReactChild> | React.ReactChild; // Array<ExcelSheetProps>;
children?: Array<React.ReactElement> | React.ReactElement; // Array<ExcelSheetProps>;
}

export interface ExcelSheetProps {
name: string;
data?: Array<object>;
dataSet?: Array<ExcelSheetData>;
value?: Array<string> | Function;
children?: Array<React.ReactChild> | React.ReactChild; // Array<ExcelColumnProps>
children?: Array<React.ReactElement> | React.ReactElement; // Array<ExcelColumnProps>
}

export interface ExcelSheetData {
xSteps?: number;
ySteps?: number;
columns: Array<string>;
data: Array<ExcelCellData>;
columns: Array<string> | Array<ExcelCellHeader>;
data: Array<Array<ExcelCellData>>;
}

export type ExcelCellData = ExcelValue | ExcelCell | Array<ExcelValue>;
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 {
Expand Down Expand Up @@ -131,7 +136,9 @@ declare module 'react-data-export' {

export namespace ReactExport {
export class ExcelFile extends React.Component<ExcelFileProps, any> {
static ExcelSheet: React.ElementType<ExcelSheetProps>;
static ExcelColumn: React.ElementType<ExcelColumnProps>;
}
}
export default ReactExport
}
}

0 comments on commit c8fc57d

Please sign in to comment.