Grid Lists¶
Display ion-item’s within ion-lists as cards on big screens and as normal list entries on small devices.
Example¶
- Reference Implementation: Favorites DApp - DApp list component
<ion-list class="evan-grid" *ngIf="!loading">
<ion-item-sliding *ngFor="let dapp of dappKeys" #sliding>
<ion-item color="light">
<ion-avatar class="clickable" item-start
[style.background-color]="dapps[dapp].primaryColor"
(click)="openDApp(dapp)">
<div class="evan-avatar-wrapper"
[style.background-color]="dapps[dapp].secondaryColor">
<ng-container *ngIf="dapps[dapp].imgSquare">
<img *oneTime [src]="_DomSanitizer.bypassSecurityTrustUrl(dapps[dapp].imgSquare)" />
</ng-container>
</div>
</ion-avatar>
<ion-label class="clickable" (click)="openDApp(dapp)">
<h2 *ngIf="!dapps[dapp].translated.name">{{ '_dappdapps.no_title' | translate }}</h2>
<h2 *ngIf="dapps[dapp].translated.name">{{ dapps[dapp].translated.name }}</h2>
<h3>{{ dapps[dapp].translated.description }}</h3>
</ion-label>
<div item-content>
<button ion-button clear round item-end (click)="openDApp(dapp)">
<ion-icon name="arrow-forward" color="light"></ion-icon>
</button>
</div>
</ion-item>
</ion-item-sliding>
</ion-list>