Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/josee9988/filter-pipe-ngx

๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐˜‚๐—ป๐—ถ๐˜ƒ๐—ฒ๐—ฟ๐˜€๐—ฎ๐—น ๐—ฝ๐—ถ๐—ฝ๐—ฒ to ๐—ณ๐—ถ๐—น๐˜๐—ฒ๐—ฟ your array of objects.โœจ (accent marks and upper/lowercase ignored!) ๐Ÿงจ Filter your objects with high accuracy and speed ๐Ÿ”ฅ
https://github.com/josee9988/filter-pipe-ngx

angular angular11 angular6 angular7 angular8 angularuniversal arrayobject deburr filter filter-lists filtering filterlist lodash npm npm-module npmjs npmpackage pipe pipes stackblitz

Last synced: 26 days ago
JSON representation

๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐˜‚๐—ป๐—ถ๐˜ƒ๐—ฒ๐—ฟ๐˜€๐—ฎ๐—น ๐—ฝ๐—ถ๐—ฝ๐—ฒ to ๐—ณ๐—ถ๐—น๐˜๐—ฒ๐—ฟ your array of objects.โœจ (accent marks and upper/lowercase ignored!) ๐Ÿงจ Filter your objects with high accuracy and speed ๐Ÿ”ฅ

Awesome Lists containing this project

README

        

# **FilterPipeNgx** for angular universal

**Simple angular pipe** that allows you to filter arrays of objects and simple arrays by a given text.

This *angular universal filter pipe* is able to filter by any field in your array of objects and can even ignore the **accent marks** or **upercase/lowercase** text.

Originally filter pipe based on [solodynamo/ng2-search-filter](https://github.com/solodynamo/ng2-search-filter), please do check his project.

[![Version](https://badge.fury.io/js/%40josee9988%2Ffilter-pipe-ngx.svg)](https://www.npmjs.com/package/@josee9988/filter-pipe-ngx)
[![Downloads](https://img.shields.io/npm/dt/@josee9988/filter-pipe-ngx.svg)](https://www.npmjs.com/package/@josee9988/filter-pipe-ngx)
[![License](https://img.shields.io/npm/l/@josee9988/filter-pipe-ngx.svg)](/LICENSE)
[![Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@josee9988/filter-pipe-ngx)](https://www.npmjs.com/package/@josee9988/filter-pipe-ngx)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@josee9988/filter-pipe-ngx/1.0.0)](https://www.npmjs.com/package/@josee9988/filter-pipe-ngx)
![Node.js CI](https://github.com/Josee9988/Filter-Pipe-ngx/workflows/Node.js%20CI/badge.svg)

---

# Installation

1. Install the pipe to your project.

```bash
npm i @josee9988/filter-pipe-ngx --save
```

2. Import the pipe to your `app.module.ts`.

```typescript
import {FilterModule} from '@josee9988/filter-pipe-ngx';
```

3. Declare and initialize the pipe to your project.

```typescript
// rest of your imports here...

@NgModule({
imports: [ // in the imports section
FilterModule, // add the pipe to your declarations
// rest of the code ...
```

---

# Examples of use

[example of other web
](https://stackblitz.com/edit/filter-pipe-ngx)

Example of other integration in another web.

## Stackblitz example

[example of stackblitz
](https://stackblitz.com/edit/filter-pipe-ngx)

Check the **[stackblitz example](https://stackblitz.com/edit/filter-pipe-ngx)** or simply click the above image!

## Direct component example

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

@Component({
selector: 'app-example-filter-pipe-products',
template: `


Name: {{arrayItem.name}}, Inventory: {{arrayItem.inventory}}, price: {{arrayItem.price}}

`
})

export class ExampleFilterPipeProducts {
yourArrayToBeFiltered: any[] = [
{name: 'chair', inventory: 5, price: 45.99},
{name: 'table', inventory: 10, price: 123.75},
{name: 'sofa', inventory: 2, price: 399.50},
{name: 'bed', inventory: 4, price: 592.12}];
searchText: string;
}
```

For deeper information about angular pipes [check the oficial documentation](https://angular.io/guide/pipes).

---

## Contributing

This project is actively looking for new contributors to develop new functions, maintain and improve the project. If you are interested make sure to fork the project and pull-request your improvements to be added as a contributor!

---

### Did you enjoyed the package? Help us raise these numbers!

[![Github followers](https://img.shields.io/github/followers/Josee9988.svg?style=social)](#Contributing)
[![Github stars](https://img.shields.io/github/stars/Josee9988/Filter-Pipe-ngx.svg?style=social)](#Contributing)
[![Github watchers](https://img.shields.io/github/watchers/Josee9988/Filter-Pipe-ngx.svg?style=social)](#Contributing)
[![Github forks](https://img.shields.io/github/forks/Josee9988/Filter-Pipe-ngx.svg?style=social)](#Contributing)
[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=github-sponsors&color=red&style=social)](https://github.com/sponsors/Josee9988)

Check the [npm page with the package](https://www.npmjs.com/package/@josee9988/filter-pipe-ngx).

---

_Made with a lot of โค๏ธโค๏ธ by **[@Josee9988](https://github.com/Josee9988)**_