forked from CuppaLabs/angular2-multiselect-dropdown
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmultiselect.component.d.ts
More file actions
78 lines (78 loc) · 2.86 KB
/
multiselect.component.d.ts
File metadata and controls
78 lines (78 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import { OnInit, SimpleChanges, OnChanges, ChangeDetectorRef, AfterViewChecked, EventEmitter, ElementRef } from '@angular/core';
import { ControlValueAccessor, Validator, FormControl } from '@angular/forms';
import { DropdownSettings } from './multiselect.interface';
import { Item, Badge, Search } from './menu-item';
export declare const DROPDOWN_CONTROL_VALUE_ACCESSOR: any;
export declare const DROPDOWN_CONTROL_VALIDATION: any;
export declare class AngularMultiSelect implements OnInit, ControlValueAccessor, OnChanges, Validator, AfterViewChecked {
_elementRef: ElementRef;
private cdr;
data: Array<any>;
settings: any;
isRearrangeable: boolean;
onSelect: EventEmitter<any>;
onDeSelect: EventEmitter<any>;
onSelectAll: EventEmitter<Array<any>>;
onDeSelectAll: EventEmitter<Array<any>>;
onOpen: EventEmitter<any>;
onClose: EventEmitter<any>;
onMoveItemUp: EventEmitter<any>;
onMoveItemDown: EventEmitter<any>;
itemTempl: Item;
badgeTempl: Badge;
searchTempl: Search;
searchInput: ElementRef;
selectedListElem: ElementRef;
selectedItems: Array<any>;
isActive: boolean;
isSelectAll: boolean;
groupedData: Array<any>;
filter: any;
chunkArray: any[];
scrollTop: any;
chunkIndex: any[];
cachedItems: any[];
totalRows: any;
itemHeight: any;
screenItemsLen: any;
cachedItemsLen: any;
totalHeight: any;
scroller: any;
maxBuffer: any;
lastScrolled: any;
lastRepaintY: any;
selectedListHeight: any;
defaultSettings: DropdownSettings;
parseError: boolean;
constructor(_elementRef: ElementRef, cdr: ChangeDetectorRef);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngDoCheck(): void;
ngAfterViewInit(): void;
ngAfterViewChecked(): void;
onItemClick(item: any, index: number, evt: Event): boolean;
onMoveUp(item: any, index: number, evt: Event): void;
onMoveDown(item: any, index: number, evt: Event): void;
rearrangeItems(data: any, fromIndex: number, toIndex: number): void;
rearrangeSelectedItems(data: any, fromIndex: number, toIndex: number): void;
validate(c: FormControl): any;
private onTouchedCallback;
private onChangeCallback;
writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
trackByFn(index: number, item: any): any;
isSelected(clickedItem: any): boolean;
addSelected(item: any, index: number): void;
removeSelected(clickedItem: any, index: number): void;
toggleDropdown(evt: any): boolean;
closeDropdown(): void;
toggleSelectAll(): void;
transformData(arr: Array<any>, field: any): Array<any>;
renderChunk(fromPos: any, howMany: any): void;
onScroll(e: any): void;
updateView(scrollTop: any): void;
filterInfiniteList(evt: any): void;
}
export declare class AngularMultiSelectModule {
}