temp commit for spinner
This commit is contained in:
@@ -6,18 +6,19 @@ import { DataGridColHeaderDirective } from './directives/data-grid-col-header.di
|
||||
import { DataGridCellDirective } from './directives/data-grid-cell.directive';
|
||||
import { DataGridFooterDirective } from './directives/data-grid-footer.directive';
|
||||
import { DataGridHeaderDirective } from './directives/data-grid-header.directive';
|
||||
import { DataGridLoaderDirective } from './directives/data-grid-loader.directive';
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@NgModule({
|
||||
declarations: [DataGridComponent,DataGridColDirective,DataGridColHeaderDirective,DataGridCellDirective, DataGridFooterDirective, DataGridHeaderDirective,
|
||||
declarations: [DataGridComponent,DataGridColDirective,DataGridColHeaderDirective,DataGridCellDirective, DataGridFooterDirective, DataGridHeaderDirective, DataGridLoaderDirective,
|
||||
|
||||
],
|
||||
imports: [
|
||||
CommonModule
|
||||
],
|
||||
exports: [DataGridComponent,DataGridColDirective,DataGridColHeaderDirective,DataGridCellDirective,DataGridFooterDirective, DataGridHeaderDirective]
|
||||
exports: [DataGridComponent,DataGridColDirective,DataGridColHeaderDirective,DataGridCellDirective,DataGridFooterDirective, DataGridHeaderDirective,DataGridLoaderDirective]
|
||||
})
|
||||
export class DataGridModule { }
|
||||
|
||||
+6
-2
@@ -15,8 +15,12 @@
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody *ngIf="latestResult">
|
||||
<tbody *ngIf="loading">
|
||||
<tr>
|
||||
<td [attr.colspan]="columns.length"><ng-content select="psDataGridLoader"></ng-content></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tbody *ngIf="latestResult&&!loading">
|
||||
<tr *ngFor="let rowModel of latestResult.data; let i = index">
|
||||
<td *ngFor="let column of columns">
|
||||
<ng-container *ngIf="hasCellTemplate(column)">
|
||||
|
||||
@@ -21,7 +21,7 @@ export class DataGridComponent implements OnInit {
|
||||
@Input() dataSource: IDataSource<any>;
|
||||
@Input() tableClasses: any;
|
||||
private _columns: string[];
|
||||
|
||||
loading:boolean;
|
||||
@Input() set columns(value: string[]) {
|
||||
this._columns = value;
|
||||
this.columnsChange.emit(value);
|
||||
@@ -35,8 +35,10 @@ export class DataGridComponent implements OnInit {
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
this.loading = true;
|
||||
console.log(this.columnDefinitions);
|
||||
this.dataSource.data$.subscribe(newData => {
|
||||
this.loading=false;
|
||||
this.latestResult = newData;
|
||||
});
|
||||
}
|
||||
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
import { Directive } from '@angular/core';
|
||||
|
||||
@Directive({
|
||||
selector: '[psDataGridLoader]'
|
||||
})
|
||||
export class DataGridLoaderDirective {
|
||||
|
||||
constructor() { }
|
||||
|
||||
}
|
||||
@@ -8,4 +8,5 @@ export * from './lib/data-grid/directives/data-grid-cell.directive';
|
||||
export * from './lib/data-grid/directives/data-grid-col.directive';
|
||||
export * from './lib/data-grid/directives/data-grid-col-header.directive';
|
||||
export * from './lib/data-grid/directives/data-grid-header.directive';
|
||||
export * from './lib/data-grid/directives/data-grid-footer.directive';
|
||||
export * from './lib/data-grid/directives/data-grid-footer.directive';
|
||||
export * from './lib/data-grid/directives/data-grid-loader.directive';
|
||||
Reference in New Issue
Block a user