igniteui-angular-sovn
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
48 lines (39 loc) • 1.85 kB
HTML
<div *ngIf="!isHeader && list.listItemLeftPanningTemplate" #leftPanningTmpl class="igx-list__item-right"
[style.width.rem]="offsetWidthInRem" [style.height.rem]="offsetHeightInRem">
<ng-container *ngTemplateOutlet="list.listItemLeftPanningTemplate.template; context: context">
</ng-container>
</div>
<div *ngIf="!isHeader && list.listItemRightPanningTemplate" #rightPanningTmpl class="igx-list__item-left"
[style.width.rem]="offsetWidthInRem" [style.height.rem]="offsetHeightInRem">
<ng-container *ngTemplateOutlet="list.listItemRightPanningTemplate.template; context: context">
</ng-container>
</div>
<ng-template #itemsContent>
<ng-content></ng-content>
</ng-template>
<ng-template #itemThumbnails>
<div class="igx-list__item-thumbnail">
<ng-content select="[igxListThumbnail], igx-list__item-thumbnail, igx-avatar"></ng-content>
</div>
</ng-template>
<ng-template #itemLines>
<div class="igx-list__item-lines">
<ng-content select="[igxListLine], .igx-list__item-lines, [igxListLineTitle], [igxListLineSubTitle], .igx-list__item-line-title, .igx-list__item-line-subtitle"></ng-content>
</div>
</ng-template>
<ng-template #itemActions>
<div class="igx-list__item-actions">
<ng-content select="[igxListAction], .igx-list__item-actions"></ng-content>
</div>
</ng-template>
<ng-container *ngIf="isHeader">
<ng-container *ngTemplateOutlet="itemsContent"></ng-container>
</ng-container>
<ng-container *ngIf="!isHeader">
<div class="igx-list__item-content">
<ng-container *ngTemplateOutlet="itemThumbnails"></ng-container>
<ng-container *ngTemplateOutlet="itemLines"></ng-container>
<ng-container *ngTemplateOutlet="itemActions"></ng-container>
<ng-container *ngTemplateOutlet="itemsContent"></ng-container>
</div>
</ng-container>