Guest User

Untitled

a guest
Jul 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. <div fxLayout="row" fxLayout.xs="column" fxLayoutAlign="center center" fxLayoutAlign.xs="center stretch" class="row-example">
  2. <div>1</div>
  3. <div>2</div>
  4. <div>3</div>
  5. <div fxShow="true" fxHide.xs="true"></div>
  6. </div>
  7.  
  8. $ npm install @angular/flex-layout --save
  9.  
  10. ...
  11. import { FlexLayoutModule } from "@angular/flex-layout";
  12.  
  13. @NgModule({
  14. imports: [
  15. BrowserModule,
  16. FlexLayoutModule
  17. ],
  18. declarations: [ App ],
  19. bootstrap: [ App ]
  20. })
  21.  
  22. <mat-grid-list [cols]="cols | async" gutterSize="16px">
  23. <mat-grid-tile>1</mat-grid-tile>
  24. <mat-grid-tile>2</mat-grid-tile>
  25. <mat-grid-tile>3</mat-grid-tile>
  26. <mat-grid-tile>5</mat-grid-tile>
  27. </mat-grid-list>
  28.  
  29. public cols: Observable<number>;
  30.  
  31. constructor(private observableMedia: ObservableMedia) {}
  32.  
  33. ngOnInit() {
  34. const grid = new Map([
  35. ["xs", 1],
  36. ["sm", 2],
  37. ["md", 2],
  38. ["lg", 3],
  39. ["xl", 3]
  40. ]);
  41. let start: number;
  42. grid.forEach((cols, mqAlias) => {
  43. if (this.observableMedia.isActive(mqAlias)) {
  44. start = cols;
  45. }
  46. });
  47. this.cols = this.observableMedia.asObservable()
  48. .map(change => grid.get(change.mqAlias))
  49. .startWith(start);
  50. }
Add Comment
Please, Sign In to add comment