UNPKG

@engie-group/fluid-design-system-angular

Version:

Fluid Design System Angular

47 lines (43 loc) 1.86 kB
<ng-container *ngTemplateOutlet="avatarTemplate"></ng-container> <ng-template #tagContent> <ng-content></ng-content> <p class="nj-sr-only">{{label}}</p> <span aria-hidden="true">{{getFormattedInitials()}}</span> <nj-badge *ngIf="notification && size !== 'sm'" [value]="notification" [capedValue]="notificationCapedValue" [size]="getBadgeSize()" [variant]="notificationVariant" [emphasis]="notificationEmphasis" [unitLabel]="notificationUnitLabel"> </nj-badge> </ng-template> <ng-template #avatarTemplate> <a *ngIf="!tooltipOptions && href" [href]="href" class="nj-avatar" [ngClass]="getAvatarClasses()"> <ng-container *ngTemplateOutlet="tagContent"></ng-container> </a> <button *ngIf="!tooltipOptions && isClickable" class="nj-avatar" [ngClass]="getAvatarClasses()"> <ng-container *ngTemplateOutlet="tagContent"></ng-container> </button> <div *ngIf="!tooltipOptions && !href && !isClickable" class="nj-avatar" [ngClass]="getAvatarClasses()"> <ng-container *ngTemplateOutlet="tagContent"></ng-container> </div> <a *ngIf="tooltipOptions && href" [href]="href" class="nj-avatar" njTooltip [tooltipOptions]="tooltipOptions" [ngClass]="getAvatarClasses()"> <ng-container *ngTemplateOutlet="tagContent"></ng-container> </a> <button *ngIf="tooltipOptions && isClickable" class="nj-avatar" njTooltip [tooltipOptions]="tooltipOptions" [ngClass]="getAvatarClasses()"> <ng-container *ngTemplateOutlet="tagContent"></ng-container> </button> <div *ngIf="tooltipOptions && !href && !isClickable" class="nj-avatar" njTooltip [tooltipOptions]="tooltipOptions" [ngClass]="getAvatarClasses()"> <ng-container *ngTemplateOutlet="tagContent"></ng-container> </div> </ng-template>