UNPKG

ipsos-components

Version:

Material Design components for Angular

92 lines (85 loc) 3.44 kB
<div class="demo-grid-list"> <mat-card> <mat-card-title>Basic grid list</mat-card-title> <mat-card-content class="demo-basic-list"> <mat-grid-list cols="4" [rowHeight]="basicRowHeight"> <mat-grid-tile> One </mat-grid-tile> <mat-grid-tile> Two </mat-grid-tile> <mat-grid-tile> Three </mat-grid-tile> <mat-grid-tile> Four </mat-grid-tile> </mat-grid-list> </mat-card-content> </mat-card> <mat-card> <mat-card-title>Fixed-height grid list</mat-card-title> <mat-card-content> <mat-grid-list [cols]="fixedCols" [rowHeight]="fixedRowHeight"> <mat-grid-tile *ngFor="let tile of tiles" [colspan]="tile.cols" [rowspan]="tile.rows" [style.background]="tile.color"> {{tile.text}} </mat-grid-tile> </mat-grid-list> </mat-card-content> <mat-card-actions> <p>Change list cols: <input type="number" [(ngModel)]="fixedCols"></p> <p>Change row height: <input type="number" [(ngModel)]="fixedRowHeight"></p> <button mat-button (click)="addTileCols()" color="primary">ADD COLSPAN (THREE)</button> </mat-card-actions> </mat-card> <mat-card> <mat-card-title>Ratio-height grid list</mat-card-title> <mat-card-content class="demo-ratio-list"> <mat-grid-list cols="2" [rowHeight]="ratio" gutterSize="4px"> <mat-grid-tile *ngFor="let tile of tiles" [style.background]="'lightblue'"> {{tile.text}} </mat-grid-tile> </mat-grid-list> </mat-card-content> <mat-card-actions> <p>Change ratio: <input [(ngModel)]="ratio"></p> </mat-card-actions> </mat-card> <mat-card> <mat-card-title>Fit-height grid list</mat-card-title> <mat-card-content class="demo-fit-list"> <mat-grid-list cols="2" rowHeight="fit" [gutterSize]="ratioGutter" [style.height]="fitListHeight"> <mat-grid-tile *ngFor="let tile of tiles" [style.background]="'#F1EBBA'"> {{tile.text}} </mat-grid-tile> </mat-grid-list> </mat-card-content> <mat-card-actions> <p>Change list height: <input [(ngModel)]="fitListHeight"></p> <p>Change gutter: <input type="number" [(ngModel)]="ratioGutter"></p> </mat-card-actions> </mat-card> <mat-card> <mat-card-title>Grid list with header</mat-card-title> <mat-card-content> <mat-grid-list cols="3" rowHeight="200px"> <mat-grid-tile *ngFor="let dog of dogs" style="background:gray"> <mat-grid-tile-header> <mat-icon mat-grid-avatar>info_outline</mat-icon> {{dog.name}} </mat-grid-tile-header> </mat-grid-tile> </mat-grid-list> </mat-card-content> </mat-card> <mat-card> <mat-card-title>Grid list with footer</mat-card-title> <mat-card-content> <mat-grid-list cols="3" rowHeight="200px"> <mat-grid-tile *ngFor="let dog of dogs"> <img [alt]="dog.name" src="https://material.angularjs.org/material2_assets/ngconf/{{dog.name}}.png"> <mat-grid-tile-footer> <h3 mat-line>{{dog.name}}</h3> <span mat-line>Human: {{dog.human}}</span> <mat-icon>star_border</mat-icon> </mat-grid-tile-footer> </mat-grid-tile> </mat-grid-list> </mat-card-content> </mat-card> </div>