ag-grid-autocomplete
Version:
Quick implementation of autocompletion into ag-Grid cell using autocompleter package.
42 lines (41 loc) • 1.8 kB
TypeScript
import { ICellEditorComp, PopupComponent } from '@ag-grid-community/core';
import { IAutocompleteSelectCellEditorParameters, DataFormat } from './types';
export default class AutocompleteSelectCellEditor extends PopupComponent implements ICellEditorComp {
currentItem?: DataFormat;
private focusAfterAttached;
private readonly eInput;
private autocompleter?;
private required;
private stopEditing?;
/**
* Originally AgGrid would always trigger cell editing when backspace was hit
*/
private backspaceTriggersEdit;
private gridApi?;
private gridOptionsAdapter;
private static getSelectData;
private static getDefaultAutocompleteSettings;
/**
* Determines whether a keyboard event should be suppressed in a grid cell.
* Supports both modern (key-based) and legacy (keyCode-based) keyboard event handling.
*
* @param parameters - Event parameters from ag-grid
* @param isRequired - Whether the cell represents a required field
* @param backspaceTriggersEdit - Whether pressing backspace should trigger cell editing
* @param isVersionGte28 - Whether using ag-grid version 28 or greater (which changed edit behavior)
* @returns True if the event should be suppressed, false otherwise
*/
private static suppressKeyboardEvent;
private static getStartValue;
constructor();
init(parameters: IAutocompleteSelectCellEditorParameters<AutocompleteSelectCellEditor>): void;
handleTabEvent(event: KeyboardEvent): void;
afterGuiAttached(): void;
focusIn(): void;
focusOut(): void;
destroy(): void;
getValue(): DataFormat | undefined;
isCancelAfterEnd(): boolean;
isCancelBeforeStart(): boolean;
isPopup(): boolean;
}