@syncfusion/ej2-grids
Version:
Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel.
43 lines (42 loc) • 1.43 kB
TypeScript
import { IGrid, IFilterMUI, IFilterCreate, IFilterWrite } from '../base/interface';
import { Column } from '../models/column';
import { FilterSettings } from '../base/grid';
import { AutoComplete } from '@syncfusion/ej2-dropdowns';
import { ServiceLocator } from '../services/service-locator';
import { Filter } from '../actions/filter';
/**
* `string filterui` render string column.
*
* @hidden
*/
export declare class StringFilterUI implements IFilterMUI {
private parent;
protected serLocator: ServiceLocator;
private instance;
private multiSelectCheckBoxInstance;
private value;
actObj: AutoComplete;
private multiSelectObj;
private filterSettings;
private filter;
private dialogObj;
private dropdownOpen;
private dropdownComplete;
private acOpen;
private acFocus;
private acComplete;
constructor(parent?: IGrid, serviceLocator?: ServiceLocator, filterSettings?: FilterSettings);
create(args: IFilterCreate): void;
private processDataOperation;
private getAutoCompleteOptions;
write(args: IFilterWrite): void;
read(element: Element, column: Column, filterOptr: string, filterObj: Filter): void;
private getAutoCompleteInstance;
private getMultiSelectInstance;
private createMultiSelectDropDown;
private openPopup;
private focus;
private actionComplete;
private actionCompleteMultiCheckBox;
destroy(): void;
}