import React from 'react'; import { WrappedFormUtils } from 'asp-antd-compatible/lib/form/Form'; import { ColumnProps, TableContextProps } from './Table'; import './style/index.less'; declare type Props = { column: ColumnProps; record: T; rowIndex?: number; editing?: boolean; editingType?: 'cell' | 'row'; onSave: (record: T, type: 'DELETE' | 'UPDATE' | 'CREATE') => Promise; onRenderTooltip: Function; inputModal?: 'click' | 'display'; currentEditorCell: EditableCell[]; isEditing: boolean; className: string; }; declare type State = { editing: boolean; }; export declare class EditableCell extends React.Component, State> { static defaultProps: { editing: boolean; editingType: string; inputModal: string; }; state: { editing: boolean; }; private form; private tdRef; addBlank(tableContextProps: TableContextProps): void; componentDidMount(): void; renderDivCell(children: React.ReactNode, tableContextProps: TableContextProps): JSX.Element; /** * 调用onSave的方法 * @param isHideComponent hide 表示隐藏表格上的输入组件,none 表示不做任何操作 */ onCellSave(isHideComponent: 'hide' | 'none'): Promise; getColumnInfo(): ColumnProps; getEllipsisState(): boolean; getClassName(): string; renderFormItem: (form: WrappedFormUtils) => React.ReactNode; clickEditCell: () => void; isEditing(): boolean; renderCell: (tableContextProps: TableContextProps) => JSX.Element; render(): any; } export {};