jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
28 lines (27 loc) • 1.14 kB
TypeScript
import React from 'react';
import type { FormControlProps } from '../types';
import type { InputExcelControlSchema } from './types';
interface ExcelProps extends FormControlProps, Omit<InputExcelControlSchema, 'type' | 'className' | 'descriptionClassName' | 'inputClassName'> {
}
interface ExcelControlState {
filename: string;
}
export default class ExcelControl extends React.PureComponent<ExcelProps, ExcelControlState> {
static defaultProps: Partial<ExcelProps>;
state: ExcelControlState;
ExcelJS: any;
componentDidUpdate(prevProps: ExcelProps): void;
handleDrop(files: File[]): void;
dispatchEvent(eventName: string, eventData?: Record<string, any>): Promise<import("jamis-core").RendererEvent<any, any> | undefined>;
/**
* 读取单个 sheet 的内容
*/
readWorksheet(worksheet: any): any[];
doAction(action: any, data: object, throwErrors: boolean): void;
pickClassStyle: import("jamis-core").PickClassStyleFn;
renderSlotBody: import("../types").RenderSlotBodyType;
render(): JSX.Element;
}
export declare class ExcelControlRenderer extends ExcelControl {
}
export {};