1.0.6 • Published 1 year ago

ngx-mat-searchbar v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

NgxMatSearchbar

https://github.com/hncleary/ngx-mat-searchbar

npm version npm downloads total npm downloads monthly

What does it do?

Angular Material component providing an input field for searching / filtering. Includes prefixed search icon + suffixed clear button.

image

Try It

  • Clone the source repository and run npm run start to serve a demo of the component

image image

How to use it?

Install ngx-mat-searchbar in your project

npm install ngx-mat-searchbar

Import the NgxMatSearchbarModule e.g. in your app.module.ts:

import { MatSelectModule } from '@angular/material';
import { NgxMatSearchbarModule } from 'ngx-mat-searchbar';

@NgModule({
  imports: [
    ...
    MatSelectModule,
    NgxMatSearchbarModule
  ],
})
export class AppModule {}

Use the ngx-mat-searchbar component, and trigger events on its change event

<ngx-mat-searchbar (change)="onFilterChange($event)"></ngx-mat-searchbar>

See the example in https://github.com/hncleary/ngx-mat-searchbar/tree/main/src/app

Inputs

  /** Text to display as the placeholder of the material form field */
  @Input() public placeholder = 'Search';
  /** Disable form input if true */
  @Input() public disabled = false;
  /** Time in milliseconds to debounce the change emit output */
  @Input() public debounce = 250;
  /** Material icon to display as a prefix to the search input */
  @Input() public matIconSearch = 'search';
  /** Material icon to display as a clear button suffix to the search input */
  @Input() public matIconClear = 'cancel';
  /** Appearance of search input form field */
  @Input() public appearance: 'fill' | 'outline' = 'fill';

Development

This library was generated with Angular CLI version 18.1.0

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Library Build / NPM Package

Run npm run build-lib to build the library and generate an NPM package. The build artifacts will be stored in the dist/ngx-mat-searchbar/ folder.

Running unit tests

Run npm run tes-lib to execute the library unit tests via Karma

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago