@ngqp/core
Version:
26 lines (25 loc) • 955 B
TypeScript
import { ElementRef, Renderer2 } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { MultiSelectOptionDirective } from './multi-select-option.directive';
/** @ignore */
export declare class MultiSelectControlValueAccessorDirective<T> implements ControlValueAccessor {
private renderer;
private elementRef;
private selectedIds;
private options;
private optionMap;
private idCounter;
private fnChange;
private fnTouched;
onChange(): void;
onTouched(): void;
constructor(renderer: Renderer2, elementRef: ElementRef<HTMLSelectElement>);
writeValue(values: T[]): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
registerOption(option: MultiSelectOptionDirective<T>): string;
deregisterOption(id: string): void;
updateOptionValue(id: string, value: T): void;
private getOptionId;
}