@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
36 lines (30 loc) • 1.16 kB
HTML
<ng-template #itemContent>
<nj-icon
*ngIf="iconName"
[name]="iconName"
[ariaLabel]="iconAriaLabel"
class="nj-list-deprecated__item-icon">
</nj-icon>
<ng-container *ngIf="!isIconOnly" [ngTemplateOutlet]="isCheckboxContent ? checkboxContent : brutContent"></ng-container>
<div *ngIf="!isIconOnly" class="nj-list-deprecated__item-right-content">
<ng-content select="[njListItemRightContent]"></ng-content>
</div>
</ng-template>
<button *ngIf="type === 'button'" type="button" (click)="itemClick.emit($event)">
<ng-container [ngTemplateOutlet]="itemContent"></ng-container>
</button>
<a *ngIf="type === 'link'" (click)="itemClick.emit($event)" [attr.href]="href">
<ng-container [ngTemplateOutlet]="itemContent"></ng-container>
</a>
<ng-container
*ngIf="!type || type === 'list'"
[ngTemplateOutlet]="itemContent"
></ng-container>
<ng-template #checkboxContent>
<nj-checkbox [isChecked]="isActive" [inputId]="checkboxContentId" [isPresentational]="true">
<ng-container [ngTemplateOutlet]="brutContent"></ng-container>
</nj-checkbox>
</ng-template>
<ng-template #brutContent>
<ng-content></ng-content>
</ng-template>