UNPKG

nts-ng2-components

Version:

Paquete de componentes para Angular2 desarrollado por NITSNETS.

50 lines (45 loc) 1.72 kB
<div (clickOutside)="onClickOutside()"> <nts-input iconRight="caret" [placeholder]="placeholder" [name]="name" [icon]="icon" [label]="label" [clear]="clear" (keydown)="onKeyDown($event)" (ntsFocus)="onFocus($event)" (ntsBlur)="onBlur($event)" [(ntsModel)]="search" (ntsModelChange)="onFilter($event)" > </nts-input> <ul class="options nospacing" *ngIf="areOptionsVisible"> <li *ngIf="multiple && !search" class="option" (click)="onSelectAll()" (mousedown)="onSelectingOption(true)" (mouseup)="onSelectingOption(false)" > Select all </li> <li *ngIf="multiple && !search" class="option" (click)="onSelect(null)" (mousedown)="onSelectingOption(true)" (mouseup)="onSelectingOption(false)" > Select none </li> <nts-separator *ngIf="multiple && !search"></nts-separator> <li class="option" *ngFor="let option of optionsFiltered; let i = index;" [class.selected]="isOptionSelected(option)" [class.pointed]="isOptionPointed(i)" (click)="onSelect(option)" (mouseover)="onHoverOption(i)" (mousedown)="onSelectingOption(true)" (mouseup)="onSelectingOption(false)" > <nts-icon *ngIf="multiple" class="icon" [icon]="isOptionSelected(option) ? 'square-check' : 'square'"></nts-icon> <span [innerHtml]="(option.label | highlight:search) || '(Unlabeled)'"></span> </li> </ul> </div>