@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
36 lines (35 loc) • 1.93 kB
TypeScript
import { AfterContentInit, EventEmitter, OnChanges, QueryList, TemplateRef } from '@angular/core';
import { ListContext, ListTemplateSlots } from './list';
import { ListTemplateComponent } from './list-template.component';
import * as i0 from "@angular/core";
export declare class ListComponent<T> implements OnChanges, AfterContentInit {
templates: QueryList<ListTemplateComponent<T>>;
idField: string;
items: T[];
trackBy?: string;
selectable: boolean;
filter?: string;
filterBy: string[];
selections: T[];
containerClass?: string;
selectionsChange: EventEmitter<T[]>;
_selectionStates: Record<string, boolean>;
_noResultTemplate: TemplateRef<any> | null;
_emptyStateTemplate: TemplateRef<any> | null;
_empty: boolean;
get hasSelection(): boolean;
protected get classes(): {
[x: string]: boolean;
};
ngOnChanges(): void;
ngAfterContentInit(): void;
unselect(item: T): void;
_trackBy(index: number, item: any): any;
_template(context: T | ListContext<T>, slot: ListTemplateSlots): TemplateRef<any> | null;
_isSelected(item: T): boolean;
_toggleSelection(item: T): void;
private equals;
private checkSelections;
static ɵfac: i0.ɵɵFactoryDeclaration<ListComponent<any>, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ListComponent<any>, "ui-list", never, { "idField": { "alias": "idField"; "required": false; }; "items": { "alias": "items"; "required": false; }; "trackBy": { "alias": "trackBy"; "required": false; }; "selectable": { "alias": "selectable"; "required": false; }; "filter": { "alias": "filter"; "required": false; }; "filterBy": { "alias": "filterBy"; "required": false; }; "selections": { "alias": "selections"; "required": false; }; "containerClass": { "alias": "containerClass"; "required": false; }; }, { "selectionsChange": "selectionsChange"; }, ["templates"], never, false, never>;
}