@lakea/gravity-identicon-adapter-minidenticon
An adapter for GrIdenticon
using Minidenticons
as implementation.
Installation
Install the library using NPM:
npm install @lakea/gravity-identicon-adapter-minidenticon minidenticons --save
Next, create a new file, identicon-adapter-root.module.ts
which exposes an Angular's module with a default configuration.
import {NgModule} from '@angular/core';
import {GrIdenticon} from '@lakea/gravity/cdk';
import {GrIdenticonAdapterMinidenticons} from '@lakea/gravity-identicon-adapter-minidenticons';
@NgModule({
providers: [
{
provide: GrIdenticon,
useClass: GrIdenticonAdapterMinidenticons,
},
],
})
export class IdenticonAdapterRootModule {}
Import IdenticonAdapterRootModule
to application root module like app.module.ts
.
You should import the IdenticonAdapterRootModule once in your root module.
The IdenticonAdapterRootModule
provide the adapter implementation to GrIdenticon
.
Creating your own adapter
Create your adapter implementation class extending GrIdenticon
abstraction:
import {Injectable} from '@angular/core';
import {GrIdenticon} from '@lakea/gravity/cdk';
@Injectable()
export class GrIdenticonAdapter extends GrIdenticon {
constructor() {
super();
}
public generateSVG(value: string): string {
}
}
So, provide it on your application root module (maybe app.module.ts
), like this:
providers: [
{
provide: GrIdenticon,
useClass: GrIdenticonAdapter,
}
]