import { AbstractControl } from '@angular/forms'; import { BaseInputFieldDataInterface } from '../base/baseInput.interfaces'; import { BaseRESTService } from 'ramster-ui-core'; import { Subject } from 'rxjs'; export interface AutocompleteFieldDataInterface extends BaseInputFieldDataInterface { addNewOptionAction?: Subject; addNewOptionText?: string; customSelectListOptionActions?: { [actionName: string]: Subject; }; filteredSelectListMaxLength?: number; hasAddNewOption?: boolean; hasChips?: boolean; loadSelectListOnInit?: boolean; masterInputFormControl?: AbstractControl; masterInputFormControlValueChangesCallback?: Subject; maxChipCount?: number; noMatchesOptionAction?: Subject; noMatchesOptionText?: string; searchBoxAsyncValidators?: any[]; searchBoxEventsTrigger?: Subject<{ methodData?: any; methodName: string; }>; searchBoxValidators?: any[]; selectList: { text: string; value: any; }[]; selectListLoadedCallback?: Subject; selectListRESTService?: BaseRESTService; selectListRESTServiceArgs?: { [x: string]: any; }; selectListRESTServiceFilterFieldName?: string; selectListRESTServiceMethodName?: string; selectListReloadOnValueChange?: boolean; selectListReloadOnValueChangeCheckTimeout?: number; selectListReloadOnValueChangeFieldName?: string; showAllOptionsWithScroll?: boolean; startTypingForSuggestions?: boolean; }