import { Observable } from 'rxjs'; import { AutoCompleteGroup } from '../auto-complete-group'; export interface MultipleAutoCompleteConfiguration { // Delay for performing the request. Default: 200ms. requestDelay?: number; // Min characters for the filtering to be applied. Default: 1. minFilteringChars?: number; // Load and present items from start, without user query. Default: true. loadDataOnStart?: boolean; // Static or initial items. initialItems?: (excludedItems: any[]) => Observable; // Data retrieval function filterFn?: (searchQuery: string, excludedItems: any[]) => Observable; // Property formating for input displayFn?: (item: any) => string; // Function to group results in the drop down groupingFn?: (items: any[]) => AutoCompleteGroup[]; // Display function for the drop down title titleFn?: (item: any) => string; // Display function for the drop down subtitle subtitleFn?: (item: any) => string; // Callback to intercept value assignment based on item selection valueAssign?: (selectedItem: any) => any; }