UNPKG

primeng

Version:

[![npm version](https://badge.fury.io/js/primeng.svg)](https://badge.fury.io/js/primeng) [![npm downloads](https://img.shields.io/npm/dm/primeng.svg)](https://www.npmjs.com/package/primeng) [![Actions CI](https://github.com/primefaces/primeng/workflows/No

132 lines (131 loc) 2.69 kB
import { TemplateRef } from '@angular/core'; import { ScrollerOptions } from 'primeng/scroller'; /** * Custom complete event. * @see {@link AutoComplete.completeMethod} */ export interface AutoCompleteCompleteEvent { /** * Browser event. */ originalEvent: Event; /** * Selected option value. */ query: string; } /** * Custom click event. * @see {@link AutoComplete.onDropdownClick} */ export interface AutoCompleteDropdownClickEvent { /** * Browser event. */ originalEvent: Event; /** * Selected option value. */ query: string; } /** * Custom lazy load event. * @see {@link AutoComplete.onLazyLoad} */ export interface AutoCompleteLazyLoadEvent { /** * First element in viewport. */ first: any; /** * Last element in viewport. */ last: any; } /** * Defines valid templates in AutoComplete. * @group Templates */ export interface AutoCompleteTemplates { /** * Custom item template. * @param {Object} context - option data. */ item(context: { /** * Option. */ $implicit: any; /** * Option index. */ index: number; }): TemplateRef<{ $implicit: any; index: number; }>; /** * Custom group template. * @param {Object} context - group data. */ group(context: { /** * Option group. */ $implicit: any | any[]; }): TemplateRef<{ $implicit: any | any[]; }>; /** * Custom selected item template. * @param {Object} context - selected item data. */ selectedItem(context: { /** * Selected value. */ $implicit: any; }): TemplateRef<{ $implici: any; }>; /** * Custom header template. */ header: TemplateRef<any>; /** * Custom empty template. */ empty: TemplateRef<any>; /** * Custom footer template. */ footer: TemplateRef<any>; /** * Custom loader template. * @param {Object} context - scroller options. */ loader(context: { /** * Virtual scroller options. */ $implicit: ScrollerOptions; }): TemplateRef<{ $implicit: ScrollerOptions; }>; /** * Custom remove token icon template. */ removetokenicon: TemplateRef<any>; /** * Custom loading icon template. */ loadingicon: TemplateRef<any>; /** * Custom clear icon template. */ clearicon: TemplateRef<any>; /** * Custom dropdown icon template. */ dropdownicon: TemplateRef<any>; }