angular2-simple-ui
Version:
Angular 2 Simple Material Design UI Components customisable with Simple 30 KB CSS with LESS support and full features support , just plugin up and run for clarity look at sample examples
20 lines (17 loc) • 599 B
text/typescript
import { PipeTransform, Pipe } from '@angular/core';
import { ColumnModel } from '../sui.table/sui.table.model';
({
name: 'visible'
})
export class VisiblePipe implements PipeTransform {
transform(items: ColumnModel[], hiddenFields: string[]): any {
return items.filter(item => {
return this.isVisible(item, hiddenFields);
});
}
isVisible(column: ColumnModel, hiddenFields: string[]): boolean {
let exist = hiddenFields.find(y => y === column.fieldName);
if (exist === undefined)
return true;
}
}