Freshdesk widget for Angular 15+ (fork of https://github.com/AlisonVilela/ngx-freshdesk-webwidget). I just updated the libs. The lib version is supposed to track the intended angular version.
Via npm:
npm install angular-freshdesk --save
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FreshdeskWebwidgetModule } from 'angualr-freshdesk';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FreshdeskWebwidgetModule.forRoot()
],
bootstrap: [AppComponent]
})
export class AppModule { }
@NgModule({
exports: [
CommonModule,
FreshdeskWebwidgetModule
]
})
export class SharedModule { }
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FreshdeskWebwidgetModule, FreshdeskWebwidgetConfig } from 'angular-freshdesk';
import { AppComponent } from './app';
export class FreshdeskConfig extends FreshdeskWebwidgetConfig {
widgetId = 00000000000;
locale = 'en';
callback(FreshworksWidget) {
FreshworksWidget('hide');
}
}
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
FreshdeskWebwidgetModule.forRoot(FreshdeskConfig)
],
bootstrap: [AppComponent]
})
export class AppModule { }
import { FreshdeskWebwidgetService } from 'angular-freshdesk';
@Component({
selector: 'app',
templateUrl: './app.html'
})
export class app {
constructor(private _FreshdeskWebwidgetService: FreshdeskWebwidgetService) { }
}
constructor(private _FreshdeskWebwidgetService: FreshdeskWebwidgetService) {
this._FreshdeskWebwidgetService.FreshworksWidget('identify', 'ticketForm', {
name: 'John Doe',
email: 'john.doe@acme.inc',
});
this._FreshdeskWebwidgetService.FreshworksWidget('show');
}
logout(){
this._FreshdeskWebwidgetService.FreshworksWidget('hide');
}
buttonClick(){
this._FreshdeskWebwidgetService.FreshworksWidget('open', 'ticketForm');
}
buttonClickArticle(articleId: number){
this._FreshdeskWebwidgetService.FreshworksWidget('open', 'article', {
id: articleId
});
}
-
FreshworksWidget
. Please see Freshdesk Documentation for more information.
-
widgetId
: Number of your Freshdesk Web Widget ID. -
locale
: To force the widget to load in a particular language. -
callback
: Callback, executed after Freshdesk loaded.
Please report bugs and issues here.
MIT © lucas.subli
- Upgraded for angular 16
- Upgraded for angular 14/15
- Initial version (fork of ngx-freshdesk-webwidget)