@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
45 lines • 1.43 kB
TypeScript
import { Injector } from '@angular/core';
import { ExtensionFactory } from '../common/extension-hooks';
import { SupportedIconsSuggestions } from '@c8y/ngx-components/icon-selector/icons';
/**
* The search is an icon that appears on the upper right corner
* and opens a template or a search bar on click on it.
* @deprecated Please don't use the search factory. It will be refactored soon.
*/
export interface Search {
/**
* The name of the search
* @deprecated Needed for upgrade only.
*/
name?: string;
/**
* The icon for the search. Defaults to the search icon. (optional)
*/
icon?: SupportedIconsSuggestions;
/**
* Ordering of the actions (high number first) (optional)
*/
priority?: number;
/**
* Angular template used for Content Projection (optional)
*/
template?: any;
/**
* The default search term. Defaults to an empty string (optional=)
*/
term?: string;
/**
* Used to load the providers for the components. If not provided, default injector us used.
*/
injector?: Injector;
/**
* A function triggers if the user performance a search.
* @param term The term used by the user.
*/
onSearch(term: any): any;
}
/**
* Factory to implement if used in a hook for Multi Provider extension.
*/
export type SearchFactory = ExtensionFactory<Search>;
//# sourceMappingURL=search.model.d.ts.map