Angular Library that enhances algolia instant search library - Material UI components and general services and directives
npm install @angular-material-extensions/algolia
height="256px" width="256px" style="text-align: center;"
src="https://cdn.rawgit.com/angular-material-extensions/algolia/master/assets/angular-material-extensions-logo.svg">










If did you like this project, support angular-material-extensions
by starring :star: and sharing it :loudspeaker:
View all the directives and components in action at https://angular-material-extensions.github.io/algolia
for the directive as standalone you just need to install the following packages
- "algoliasearch": "^3.35.1",
- "angular-instantsearch": "^3.0.0-beta.5",
- "instantsearch.js": "^4.7.0",
- "@types/algoliasearch": "^3.34.10"
``bash
npm install algoliasearch@3 angular-instantsearch@beta instantsearch.js@3
npm install --save-dev @types/algoliasearch
`
If Angular Material Design is not setup, just run ng add @angular/material learn more
Now add the library via the angular schematics and everything will be setup for you`shell`
ng add @angular-material-extensions/algolia
Now install @angular-material-extensions/algolia via:`shell`
npm install --save @angular-material-extensions/algolia
for the ui input component, please consider to install the following packages
- angular animations v9.x
- angular material v9.x
- angular cdk v9.x
`bash`
npm i @angular/cdk @angular/material @angular/animations
----
##### SystemJS
>Note:If you are using SystemJS, you should adjust your configuration to point to the UMD bundle.map
In your systemjs config file, needs to tell the System loader where to look for @angular-material-extensions/algolia:`js`
{
'@angular-material-extensions/algolia';: 'node_modules/@angular-material-extensions/algolia/bundles/algolia.umd.js',
}
---
Once installed you need to import the main module:
`js`
import { MatAlgoliaModule } from '@angular-material-extensions/algolia'; MatAlgoliaModule.forRoot()
The only remaining part is to list the imported module in your application module. The exact method will be slightly
different for the root (top-level) module for which you should end up with the code similar to (notice ):`js
import { MatAlgoliaModule } from '@angular-material-extensions/algolia';
@NgModule({
declarations: [AppComponent, ...],
imports: [
// important !!!
MatAlgoliaModule, ...],
bootstrap: [AppComponent]
})
export class AppModule {
}
`
add matAlgoliaRefresh to a button component in order to trigger a refresh mechanism via algolia api automatically
`html`
| string ; | - | key to filter Documentation
Please checkout the full documentation here
Run Demo App Locally
- clone this repo by running
`bash
$ git clone https://github.com/angular-material-extensions/algolia.git
`- build the library
- serve the demo app
Development
1. clone this repo
2. Install the dependencies by running
npm i
3. go to lib directory under projects/angular-material-extensions/algolia
4. build the library npm run build`Copyright (c) 2020 Anthony Nahas. Licensed under the MIT License (MIT)