multiselect.component.d.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { EventEmitter, ChangeDetectorRef } from "@angular/core";
  2. import { ControlValueAccessor } from "@angular/forms";
  3. import { ListItem, IDropdownSettings } from "./multiselect.model";
  4. import { ListFilterPipe } from "./list-filter.pipe";
  5. export declare const DROPDOWN_CONTROL_VALUE_ACCESSOR: any;
  6. export declare class MultiSelectComponent implements ControlValueAccessor {
  7. private listFilterPipe;
  8. private cdr;
  9. _settings: IDropdownSettings;
  10. _data: Array<ListItem>;
  11. selectedItems: Array<ListItem>;
  12. isDropdownOpen: boolean;
  13. _placeholder: string;
  14. private _sourceDataType;
  15. private _sourceDataFields;
  16. filter: ListItem;
  17. defaultSettings: IDropdownSettings;
  18. placeholder: string;
  19. disabled: boolean;
  20. settings: IDropdownSettings;
  21. data: Array<any>;
  22. onFilterChange: EventEmitter<ListItem>;
  23. onDropDownClose: EventEmitter<ListItem>;
  24. onSelect: EventEmitter<ListItem>;
  25. onDeSelect: EventEmitter<ListItem>;
  26. onSelectAll: EventEmitter<Array<ListItem>>;
  27. onDeSelectAll: EventEmitter<Array<ListItem>>;
  28. private onTouchedCallback;
  29. private onChangeCallback;
  30. onFilterTextChange($event: any): void;
  31. constructor(listFilterPipe: ListFilterPipe, cdr: ChangeDetectorRef);
  32. onItemClick($event: any, item: ListItem): boolean;
  33. writeValue(value: any): void;
  34. registerOnChange(fn: any): void;
  35. registerOnTouched(fn: any): void;
  36. onTouched(): void;
  37. trackByFn(index: any, item: any): any;
  38. isSelected(clickedItem: ListItem): boolean;
  39. isLimitSelectionReached(): boolean;
  40. isAllItemsSelected(): boolean;
  41. showButton(): boolean;
  42. itemShowRemaining(): number;
  43. addSelected(item: ListItem): void;
  44. removeSelected(itemSel: ListItem): void;
  45. emittedValue(val: any): any;
  46. objectify(val: ListItem): {};
  47. private deobjectify;
  48. toggleDropdown(evt: any): void;
  49. closeDropdown(): void;
  50. toggleSelectAll(): boolean;
  51. getFields(inputData: any): any[];
  52. }