@handsontable/react
Version:
Best Data Grid for React with Spreadsheet Look and Feel.
51 lines (50 loc) • 1.9 kB
TypeScript
import React from 'react';
import Handsontable from 'handsontable/base';
import { EditorScopeIdentifier, HotEditorProps } from './types';
interface BaseEditorProps extends HotEditorProps {
editorColumnScope?: EditorScopeIdentifier;
emitEditorInstance?: (editor: BaseEditorComponent, column: EditorScopeIdentifier) => void;
}
declare class BaseEditorComponent<P = {}, S = {}, SS = any> extends React.Component<P & BaseEditorProps, S, SS> implements Handsontable.editors.BaseEditor {
name: string;
instance: any;
row: any;
col: any;
prop: any;
TD: any;
originalValue: any;
cellProperties: any;
state: any;
hotInstance: any;
hotCustomEditorInstance: any;
hot: any;
componentDidMount(): void;
componentDidUpdate(): void;
private _fireCallbacks;
beginEditing(...args: any[]): any;
cancelChanges(...args: any[]): any;
checkEditorSection(...args: any[]): any;
close(...args: any[]): any;
discardEditor(...args: any[]): any;
enableFullEditMode(...args: any[]): any;
extend(...args: any[]): any;
finishEditing(...args: any[]): any;
focus(...args: any[]): any;
getValue(...args: any[]): any;
init(...args: any[]): any;
isInFullEditMode(...args: any[]): any;
isOpened(...args: any[]): any;
isWaiting(...args: any[]): any;
open(...args: any[]): any;
prepare(row: any, col: any, prop: any, TD: any, originalValue: any, cellProperties: any): any;
saveValue(...args: any[]): any;
setValue(...args: any[]): any;
addHook(...args: any[]): any;
removeHooksByKey(...args: any[]): any;
clearHooks(...args: any[]): any;
getEditedCell(...args: any[]): any;
getEditedCellRect(...args: any[]): any;
getEditedCellsZIndex(...args: any[]): any;
}
export default BaseEditorComponent;
export { BaseEditorComponent };