|
1 |
| -<div class="m-2 container"> |
| 1 | +<div class="m-2 container-fluid"> |
2 | 2 | <div class="row">
|
3 | 3 | <div class="col-12">
|
4 | 4 | <h2 class="text-center">NGX Print Directive Demo</h2>
|
5 | 5 | <p class="text-center">This is a demo of the NGX Print Directive. It is used to print the table to a PDF
|
6 | 6 | file.</p>
|
7 | 7 | <div class="text-center">
|
8 | 8 | <button [hideMatTablePaginator]="true" [isMatTable]="true" [matTableDataSource]="dataSource"
|
9 |
| - [paginator]="paginator" [useExistingCss]="true" class="pdf-export-button form-col-2" mat-raised-button |
10 |
| - ngxPrint paginatorId="mat-paginator" printSectionId="print_id" color="primary" type="button"> |
| 9 | + [paginator]="paginator" [useExistingCss]="true" class="pdf-export-button form-col-2" viewPrimaryButton |
| 10 | + [icon]="'print'" mat-raised-button ngxPrint paginatorId="mat-paginator" printSectionId="print_id" |
| 11 | + type="button"> |
11 | 12 | Export to PDF
|
12 | 13 | </button>
|
13 | 14 | </div>
|
14 | 15 | </div>
|
15 | 16 | </div>
|
16 | 17 |
|
| 18 | + <!-- Generate Mat Table with sorting and pagination --> |
| 19 | + <table mat-table class="m-5" [dataSource]="dataSource" matSort matSortActive="name" matSortDirection="asc" |
| 20 | + id="print_id"> |
| 21 | + <ng-container matColumnDef="name"> |
| 22 | + <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell> |
| 23 | + <mat-cell *matCellDef="let element"> {{ element.name }} </mat-cell> |
| 24 | + </ng-container> |
| 25 | + <ng-container matColumnDef="email"> |
| 26 | + <mat-header-cell *matHeaderCellDef mat-sort-header> Email </mat-header-cell> |
| 27 | + <mat-cell *matCellDef="let element"> {{ element.email }} </mat-cell> |
| 28 | + </ng-container> |
| 29 | + <ng-container matColumnDef="phone"> |
| 30 | + <mat-header-cell *matHeaderCellDef mat-sort-header> Phone </mat-header-cell> |
| 31 | + <mat-cell *matCellDef="let element"> {{ element.phone }} </mat-cell> |
| 32 | + </ng-container> |
| 33 | + <ng-container matColumnDef="website"> |
| 34 | + <mat-header-cell *matHeaderCellDef mat-sort-header> Website </mat-header-cell> |
| 35 | + <mat-cell *matCellDef="let element"> {{ element.website }} </mat-cell> |
| 36 | + </ng-container> |
| 37 | + <mat-header-row *matHeaderRowDef="['name', 'email', 'phone', 'website']"></mat-header-row> |
| 38 | + <mat-row *matRowDef="let row; columns: ['name', 'email', 'phone', 'website']"></mat-row> |
| 39 | + </table> |
| 40 | + <mat-paginator id="mat-paginator" [pageSize]="5" [pageSizeOptions]="[5,10, 20, 50, 100]" |
| 41 | + [length]="result.value()?.length ?? 0"></mat-paginator> |
17 | 42 | </div>
|
18 |
| -<!-- Generate Mat Table with sorting and pagination --> |
19 |
| -<table mat-table class="m-5" [dataSource]="dataSource" matSort matSortActive="name" matSortDirection="asc" |
20 |
| - id="print_id"> |
21 |
| - <ng-container matColumnDef="name"> |
22 |
| - <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell> |
23 |
| - <mat-cell *matCellDef="let element"> {{ element.name }} </mat-cell> |
24 |
| - </ng-container> |
25 |
| - <ng-container matColumnDef="email"> |
26 |
| - <mat-header-cell *matHeaderCellDef mat-sort-header> Email </mat-header-cell> |
27 |
| - <mat-cell *matCellDef="let element"> {{ element.email }} </mat-cell> |
28 |
| - </ng-container> |
29 |
| - <ng-container matColumnDef="phone"> |
30 |
| - <mat-header-cell *matHeaderCellDef mat-sort-header> Phone </mat-header-cell> |
31 |
| - <mat-cell *matCellDef="let element"> {{ element.phone }} </mat-cell> |
32 |
| - </ng-container> |
33 |
| - <ng-container matColumnDef="website"> |
34 |
| - <mat-header-cell *matHeaderCellDef mat-sort-header> Website </mat-header-cell> |
35 |
| - <mat-cell *matCellDef="let element"> {{ element.website }} </mat-cell> |
36 |
| - </ng-container> |
37 |
| - <mat-header-row *matHeaderRowDef="['name', 'email', 'phone', 'website']"></mat-header-row> |
38 |
| - <mat-row *matRowDef="let row; columns: ['name', 'email', 'phone', 'website']"></mat-row> |
39 |
| -</table> |
40 |
| -<mat-paginator id="mat-paginator" [pageSize]="5" [pageSizeOptions]="[5,10, 20, 50, 100]" |
41 |
| - [length]="result.value()?.length ?? 0"></mat-paginator> |
42 |
| -<hr /> |
0 commit comments