UNPKG

ag-grid-autocomplete

Version:

Quick implementation of autocompletion into ag-Grid cell using autocompleter package.

42 lines (41 loc) 1.8 kB
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; }