Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div fxLayout="row" fxLayout.xs="column" fxLayoutAlign="center center" fxLayoutAlign.xs="center stretch" class="row-example">
- <div>1</div>
- <div>2</div>
- <div>3</div>
- <div fxShow="true" fxHide.xs="true"></div>
- </div>
- $ npm install @angular/flex-layout --save
- ...
- import { FlexLayoutModule } from "@angular/flex-layout";
- @NgModule({
- imports: [
- BrowserModule,
- FlexLayoutModule
- ],
- declarations: [ App ],
- bootstrap: [ App ]
- })
- <mat-grid-list [cols]="cols | async" gutterSize="16px">
- <mat-grid-tile>1</mat-grid-tile>
- <mat-grid-tile>2</mat-grid-tile>
- <mat-grid-tile>3</mat-grid-tile>
- <mat-grid-tile>5</mat-grid-tile>
- </mat-grid-list>
- public cols: Observable<number>;
- constructor(private observableMedia: ObservableMedia) {}
- ngOnInit() {
- const grid = new Map([
- ["xs", 1],
- ["sm", 2],
- ["md", 2],
- ["lg", 3],
- ["xl", 3]
- ]);
- let start: number;
- grid.forEach((cols, mqAlias) => {
- if (this.observableMedia.isActive(mqAlias)) {
- start = cols;
- }
- });
- this.cols = this.observableMedia.asObservable()
- .map(change => grid.get(change.mqAlias))
- .startWith(start);
- }
Add Comment
Please, Sign In to add comment