Grid Lists

Display ion-item’s within ion-lists as cards on big screens and as normal list entries on small devices.

Example

<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>

View Example

  • big screens
../../_images/grid-list.png

-small screens

../../_images/grid-list-small.png