Skip to content

πŸ” A lightweight Angular search library to filter arrays of strings or objects.

License

Notifications You must be signed in to change notification settings

dkreider/ngx-search-filter

Repository files navigation


npm npm npm bundle size (minified + gzip) ngx-search-filter PRs All Contributors npm

Important Note: This is a fork of ng2-search-filter that has now been archived. Many thanks to Ankit and all the other contributors.

A lightweight Angular search filter pipe. You can use it with ngFor to filter arrays of strings of objects.

If you find this library useful, please give it a 🌟.

demo-image

Install βŒ›οΈ

npm i ngx-search-filter --save
yarn add ngx-search-filter 

Usage 🧲

Import NgxSearchFilterModule to your module

import { NgModule } from '@angular/core';
import { BrowserModule  } from '@angular/platform-browser';
import { AppComponent } from './app';

import { NgxSearchFilterModule } from 'ngx-search-filter';

@NgModule({
  imports: [
    BrowserModule, 
    NgxSearchFilterModule
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

And use pipe in your component after declaring and initializing it in your component:

import { Component } from '@angular/core';

@Component({
  selector: 'example-app',
  template: `
    <div>
        <input type="text" [(ngModel)]="term">
        <div *ngFor = "let item of items | filter:term" >
          <p>
            {{item.name}}
          </p>
        </div>

    </div>  
  `
})

export class AppComponent {
  items: string[] = [{ name: "archie" }, { name: "jake" }, { name: "richard" }];
  term = '';
}

Issues πŸ›

Found a bug? Want to request a feature? Confused? Or wanna simply comment on how useful this library is?

Open an issue here.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Daniel Kreider

πŸ’»

Ankit Singh

πŸ’»

This project follows the all-contributors specification.

Contributions of any kind welcome!

License πŸ“œ

MIT Β© dkreider

Credits 🧸

Magnifying glass icons created by Freepik - Flaticon