Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(
private elementRef: ElementRef,
differs: IterableDiffers,
changeDetectorRef: ChangeDetectorRef,
@Attribute('tabindex') tabIndex: string,
@Attribute('multiple') multiple: string
) {
super(differs, changeDetectorRef);
this.tabIndex = parseInt(tabIndex) || 0;
if (multiple === MultipleMode.CHECKBOX || multiple === MultipleMode.KEYBOARD) {
this.multipleMode = multiple;
} else if (multiple !== null) {
this.multipleMode = MultipleMode.CHECKBOX;
}
if (this.multipleMode === MultipleMode.CHECKBOX) {
this.autoSelect = false;
this.noUnselectLast = false;
}
this.selectionModel = new SelectionModel(this.multiple);
}
constructor(
private element: ElementRef,
private changeDetectorRef: ChangeDetectorRef,
@Attribute('tabindex') tabIndex: string,
@Attribute('auto-select') autoSelect: string,
@Attribute('no-unselect') noUnselect: string,
@Attribute('multiple') multiple: string
) {
super();
this.autoSelect = autoSelect === null ? true : toBoolean(autoSelect);
this.noUnselect = noUnselect === null ? true : toBoolean(noUnselect);
if (multiple === MultipleMode.CHECKBOX || multiple === MultipleMode.KEYBOARD) {
this.multipleMode = multiple;
} else if (multiple !== null) {
this.multipleMode = MultipleMode.CHECKBOX;
}
this._tabIndex = parseInt(tabIndex) || 0;
this.selectionModel = new SelectionModel(this.multiple);
}