@porscheinformatik/clr-addons
Version:
Addon components for Clarity Angular
29 lines (28 loc) • 952 B
TypeScript
import { Observable } from 'rxjs';
import { SelectionType } from '../enums/selection-type';
import * as i0 from "@angular/core";
export declare class Selection<T> {
private _current;
private _change;
private _allSelected;
private _valueCollector;
private _selectionType;
private _items;
constructor();
get selectionType(): SelectionType;
set selectionType(value: SelectionType);
get current(): T[];
set current(value: T[]);
updateCurrent(value: T[], emit: boolean): void;
get change(): Observable<T[]>;
get allSelectedChange(): Observable<boolean>;
isSelected(item: T): boolean;
setSelected(item: T, selected: boolean): void;
isAllSelected(): boolean;
toggleAll(): void;
private selectItem;
private deselectItem;
private emitChange;
static ɵfac: i0.ɵɵFactoryDeclaration<Selection<any>, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<Selection<any>>;
}