ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
27 lines (26 loc) • 1.89 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 { IRowNode } from '../../interfaces/iRowNode';
import type { CellCtrl } from '../../rendering/cell/cellCtrl';
import type { EditorValidationCache } from '../utils/editors';
import type { EditValidationAction, EditValidationResult } from './baseEditStrategy';
import { BaseEditStrategy } from './baseEditStrategy';
export declare class SingleCellEditStrategy extends BaseEditStrategy {
beanName: BeanName | undefined;
private rowNode?;
private column?;
releaseRows(rowNodes: Set<IRowNode>): void;
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, validationCache?: EditorValidationCache): boolean;
stopCommitted(event: Event | null, commit: boolean, validationCache?: EditorValidationCache): boolean;
private clearPosition;
onCellFocusChanged(event: CellFocusedEvent | CellFocusClearedEvent): void;
moveToNextEditingCell(prevCell: CellCtrl, backwards: boolean, event?: KeyboardEvent, source?: 'api' | 'ui', preventNavigation?: boolean, validationCache?: EditorValidationCache): boolean | null;
destroy(): void;
}