Angular.js and MagicBell


Though we do not offer a native Angular UI library at the moment, you can use the embeddable package to render a MagicBell component in your Angular app.

You can either grab it from our CDN or install the embeddable package from NPM.

npm install @magicbell/embeddable
# Or
yarn add @magicbell/embeddable

After grabbing the library, you can import the renderWidget function to render the notification inbox.

import { Component, ViewChild, ElementRef, AfterViewInit } from '@angular/core';
import { renderWidget } from '@magicbell/embeddable/dist/magicbell.esm.js';

  selector: 'app-root',
  templateUrl: './app.component.html',
export class AppComponent implements AfterViewInit {
  @ViewChild('notifications') notifications: ElementRef;

  ngAfterViewInit() {
    renderWidget(this.notifications.nativeElement, {
      apiKey: MAGICBELL_API_KEY,
      userEmail: '',

If you prefer to use the CDN bundle, replace the import statement (line 2) with

import { renderWidget } from '';