fx-form-widget
Version:
49 lines (48 loc) • 1.3 kB
TypeScript
import React, { FC } from 'react';
export interface SubformChildren {
wid?: string;
filename?: string;
widget?: string;
viewSchema?: ViewSchema;
children?: SubformChildren[];
}
export interface ViewSchema {
data?: DataSourceType[];
title?: string;
readonly?: boolean;
subFormAddButtonText?: string;
showActionButton?: boolean;
maxCountNumber?: number;
articlePageNumber?: string;
showSerialNumberButton?: boolean;
[key: string]: any;
}
export interface EditableTableProps {
schemaChildrenData?: SubformChildren[];
columnStyle?: React.CSSProperties;
viewSchema?: ViewSchema;
canEditable?: boolean;
schema?: any;
wid?: string;
value?: any[];
onChange?: (value: any[]) => void;
}
export interface Column {
title?: React.ReactNode;
dataIndex?: string;
valueType?: string;
width?: number;
formItemProps?: {
rules?: any[];
};
fixed?: string;
renderFormItem?: () => React.ReactNode;
render?: (text?: string, record?: DataSourceType, index?: number) => React.ReactNode;
[key: string]: any;
}
export type DataSourceType = {
editableId: React.Key;
children?: DataSourceType[];
};
declare const EditableTable: FC<EditableTableProps>;
export default EditableTable;