valor-software/angular2-bootstrap

View on GitHub
demo/src/app/common/sidebar/search-filter.pipe.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({ name: 'SearchFilter' })
export class SearchFilterPipe implements PipeTransform {
  transform(value: any, text: any): any {
    if (!text) {
      return value;
    }

    const items: any = value;
    const newItems: any = [];

    items.forEach(function(item: any): void {
      if (item.data[0].toLowerCase().indexOf(text.toLowerCase()) !== -1) {
        newItems.push(item);
      }
    });

    return newItems;
  }
}