ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
24 lines (23 loc) • 1.59 kB
TypeScript
import type { BeanName } from '../../context/context';
import type { CellFocusClearedEvent, CellFocusedEvent } from '../../events';
import type { EditValue } from '../../interfaces/iEditModelService';
import type { EditPosition, EditRowPosition, StartEditWithPositionParams } from '../../interfaces/iEditService';
import type { CellCtrl } from '../../rendering/cell/cellCtrl';
import type { EditValidationAction, EditValidationResult } from './baseEditStrategy';
import { BaseEditStrategy } from './baseEditStrategy';
export declare class SingleCellEditStrategy extends BaseEditStrategy {
beanName: BeanName | undefined;
private rowNode?;
private column?;
shouldStop(position?: EditPosition, event?: KeyboardEvent | MouseEvent | null | undefined, source?: 'api' | 'ui'): boolean | null;
midBatchInputsAllowed(position?: EditPosition): boolean;
start(params: StartEditWithPositionParams): void;
dispatchRowEvent(_position: EditRowPosition, _type: 'rowEditingStarted' | 'rowEditingStopped' | 'rowValueChanged', _silent?: boolean): void;
protected processValidationResults(results: EditValidationResult<Required<EditPosition> & EditValue>): EditValidationAction;
stopCancelled(forceCancel: boolean): boolean;
stopCommitted(event: Event | null, commit: boolean): boolean;
private clearPosition;
onCellFocusChanged(event: CellFocusedEvent | CellFocusClearedEvent): void;
moveToNextEditingCell(prevCell: CellCtrl, backwards: boolean, event?: KeyboardEvent, source?: 'api' | 'ui', preventNavigation?: boolean): boolean | null;
destroy(): void;
}