probe
This commit is contained in:
		
							parent
							
								
									69d3ee1ee2
								
							
						
					
					
						commit
						75223ac370
					
				| @ -7,7 +7,7 @@ import { | ||||
|   MatToolbarModule, MatSnackBarModule, MatSidenavModule, | ||||
|   MatTabsModule, MatSelectModule, MatRadioModule, | ||||
|   MatAutocompleteModule, MatFormFieldModule, MatChipsModule, | ||||
|   MatDialogModule, MatGridListModule | ||||
|   MatDialogModule, MatGridListModule, MatTableModule, MatPaginatorModule | ||||
| } from '@angular/material'; | ||||
| 
 | ||||
| const MATERIAL_MODULES: any[] = [ | ||||
| @ -17,7 +17,7 @@ const MATERIAL_MODULES: any[] = [ | ||||
|   MatToolbarModule, MatSnackBarModule, MatSidenavModule, | ||||
|   MatTabsModule, MatSelectModule, MatRadioModule, | ||||
|   MatAutocompleteModule, MatFormFieldModule, MatChipsModule, | ||||
|   MatDialogModule, MatGridListModule | ||||
|   MatDialogModule, MatGridListModule, MatTableModule, MatPaginatorModule | ||||
| ]; | ||||
| 
 | ||||
| @NgModule({ | ||||
|  | ||||
| @ -1,3 +1,34 @@ | ||||
| <p> | ||||
|   list works! | ||||
| </p> | ||||
| <div class="example-container mat-elevation-z8"> | ||||
|   <mat-table #table [dataSource]="dataSource" matSort> | ||||
| 
 | ||||
|     <!-- Position Column --> | ||||
|     <ng-container matColumnDef="position"> | ||||
|       <mat-header-cell *matHeaderCellDef mat-sort-header> No. </mat-header-cell> | ||||
|       <mat-cell *matCellDef="let element"> {{element.position}} </mat-cell> | ||||
|     </ng-container> | ||||
| 
 | ||||
|     <!-- Name Column --> | ||||
|     <ng-container matColumnDef="name"> | ||||
|       <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell> | ||||
|       <mat-cell *matCellDef="let element"> {{element.name}} </mat-cell> | ||||
|     </ng-container> | ||||
| 
 | ||||
|     <!-- Weight Column --> | ||||
|     <ng-container matColumnDef="weight"> | ||||
|       <mat-header-cell *matHeaderCellDef mat-sort-header> Weight </mat-header-cell> | ||||
|       <mat-cell *matCellDef="let element"> {{element.weight}} </mat-cell> | ||||
|     </ng-container> | ||||
| 
 | ||||
|     <!-- Symbol Column --> | ||||
|     <ng-container matColumnDef="symbol"> | ||||
|       <mat-header-cell *matHeaderCellDef mat-sort-header> Symbol </mat-header-cell> | ||||
|       <mat-cell *matCellDef="let element"> {{element.symbol}} </mat-cell> | ||||
|     </ng-container> | ||||
| 
 | ||||
|     <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> | ||||
|     <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row> | ||||
|   </mat-table> | ||||
| 
 | ||||
|   <mat-paginator [length]="length" [pageSize]="pageSize" [pageSizeOptions]="pageSizeOptions" (page)="pageEvent = $event"> | ||||
|   </mat-paginator> | ||||
| </div> | ||||
| @ -0,0 +1,14 @@ | ||||
| .example-container { | ||||
|     display: flex; | ||||
|     flex-direction: column; | ||||
|     min-width: 300px; | ||||
|   } | ||||
|    | ||||
|   .mat-table { | ||||
|     overflow: auto; | ||||
|     max-height: 500px; | ||||
|   } | ||||
|    | ||||
|   .mat-header-cell.mat-sort-header-sorted { | ||||
|     color: black; | ||||
|   } | ||||
| @ -1,4 +1,36 @@ | ||||
| import { Component, OnInit } from '@angular/core'; | ||||
| import { Component, OnInit, AfterViewInit, ViewChild } from '@angular/core'; | ||||
| import {MatTableDataSource, MatSort} from '@angular/material'; | ||||
| 
 | ||||
| export interface Element { | ||||
|   name: string; | ||||
|   position: number; | ||||
|   weight: number; | ||||
|   symbol: string; | ||||
| } | ||||
| 
 | ||||
| const ELEMENT_DATA: Element[] = [ | ||||
|   {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'}, | ||||
|   {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'}, | ||||
|   {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'}, | ||||
|   {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'}, | ||||
|   {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'}, | ||||
|   {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'}, | ||||
|   {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'}, | ||||
|   {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'}, | ||||
|   {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'}, | ||||
|   {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'}, | ||||
|   {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'}, | ||||
|   {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'}, | ||||
|   {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'}, | ||||
|   {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'}, | ||||
|   {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'}, | ||||
|   {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'}, | ||||
|   {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'}, | ||||
|   {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'}, | ||||
|   {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'}, | ||||
|   {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'}, | ||||
| ]; | ||||
| 
 | ||||
| 
 | ||||
| @Component({ | ||||
|   selector: 'of-probe-list', | ||||
| @ -7,9 +39,21 @@ import { Component, OnInit } from '@angular/core'; | ||||
| }) | ||||
| export class ListComponent implements OnInit { | ||||
| 
 | ||||
|   displayedColumns = ['position', 'name', 'weight', 'symbol']; | ||||
|   dataSource = new MatTableDataSource(ELEMENT_DATA); | ||||
|   @ViewChild(MatSort) sort: MatSort; | ||||
| 
 | ||||
|   /** | ||||
|    * Set the sort after the view init since this component will | ||||
|    * be able to query its view for the initialized sort. | ||||
|    */ | ||||
|   ngAfterViewInit() { | ||||
|     console.log('after view init'); | ||||
|     this.dataSource.sort = this.sort; | ||||
|   } | ||||
| 
 | ||||
|   constructor() { } | ||||
| 
 | ||||
|   ngOnInit() { | ||||
|   } | ||||
| 
 | ||||
| } | ||||
|  | ||||
| @ -2,10 +2,12 @@ import { NgModule } from '@angular/core'; | ||||
| import { CommonModule } from '@angular/common'; | ||||
| import { ListComponent } from 'app/packages/probe/components/list/list.component'; | ||||
| import { DownloadComponent } from 'app/packages/probe/components/download/download.component'; | ||||
| import { MaterialModule } from 'app/commons/ui/material/material.module'; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     CommonModule | ||||
|     CommonModule, | ||||
|     MaterialModule, | ||||
|   ], | ||||
|   declarations: [ | ||||
|     ListComponent, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user