Die Komponente erstellt ein Suchsymbol, das beim Klicken ein Suchfeld erweitert. Sehen Sie sich die Demo für den Effekt an:
Installieren Sie die Abhängigkeit über npm:
npm install ng-mat-search-bar --save
oder Garn
yarn add ng-mat-search-bar
und importieren Sie das Modul wie folgt in Ihre Apps app.module.ts :
import { NgMatSearchBarModule } from 'ng-mat-search-bar' ;
...
@ NgModule ( {
... ,
imports : [
... ,
NgMatSearchBarModule
] ,
...
} )
Stellen Sie außerdem sicher, dass Sie in Ihrem app.module.ts das BrowserAnimationsModule
importieren, da die Animationen sonst nicht funktionieren!
Sie müssen auch die Webfont „Material Icons“ hinzufügen, indem Sie hinzufügen
< link
href =" https://fonts.googleapis.com/icon?family=Material+Icons "
rel =" stylesheet "
/>
zu Ihrer index.html .
Sie können die Komponente mit ihrem Selektor verwenden:
<mat-search-bar></mat-search-bar>
Sie können die verschiedenen Ereignisse abonnieren, die die Komponente ausgibt:
Es bietet außerdem zwei öffentliche Methoden zum Öffnen/Schließen der Suchleiste:
und eine Eigenschaft:
Sie können es mit ReactiveFormsModule verwenden, indem Sie ein FormControl
als Eingabe übergeben: z. B
...
< mat-search-bar [formControl] =" control " > </ mat-search-bar >
...
und in der .ts-Datei:
...@ Component ( { } ) ...
control: FormControl = new FormControl ( '' ) ;
...
Sie können es auch in Kombination mit der automatischen Vervollständigung von Angular Materials verwenden (https://material.angular.io/components/autocomplete/overview). Verwenden Sie es einfach wie in den Angular-Dokumenten beschrieben und verwenden Sie die mat-search-bar
als Eingabe dafür. Sie können sich auch den Beispielcode app.component.html/.ts
ansehen: https://github.com/tommueller/ng-mat-search-bar/blob/master/src/app/
Bitte zögern Sie nicht, ein Problem einzureichen oder eine PR einzusenden, wenn Sie Verbesserungen haben oder Fehler gefunden haben.