subhasmitalmg-react-spreadsheet-import
Version:
React spreadsheet import for xlsx and csv files with column matching and validation steps
31 lines (30 loc) • 782 B
TypeScript
import type XLSX from "xlsx-ugnis";
import type { RawData } from "../types";
export declare enum StepType {
upload = "upload",
selectSheet = "selectSheet",
selectHeader = "selectHeader",
matchColumns = "matchColumns",
validateData = "validateData"
}
export type StepState = {
type: StepType.upload;
} | {
type: StepType.selectSheet;
workbook: XLSX.WorkBook;
} | {
type: StepType.selectHeader;
data: RawData[];
} | {
type: StepType.matchColumns;
data: RawData[];
headerValues: RawData;
} | {
type: StepType.validateData;
data: any[];
};
interface Props {
nextStep: () => void;
}
export declare const UploadFlow: ({ nextStep }: Props) => import("react/jsx-runtime").JSX.Element;
export {};