nts-ng2-components
Version:
Paquete de componentes para Angular2 desarrollado por NITSNETS.
50 lines (45 loc) • 1.72 kB
HTML
<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>