diff --git a/packages/demos/angular/src/app/app-routing.module.ts b/packages/demos/angular/src/app/app-routing.module.ts
index 6f8d5b8879..654d9c8739 100644
--- a/packages/demos/angular/src/app/app-routing.module.ts
+++ b/packages/demos/angular/src/app/app-routing.module.ts
@@ -8,6 +8,7 @@ const routes: Routes = [
{ path: 'home', loadChildren: 'app/home-page/home-page.module#HomePageModule' },
{ path: 'alert', loadChildren: 'app/alert/alert.module#AlertModule' },
{ path: 'actionSheet', loadChildren: 'app/action-sheet/action-sheet.module#ActionSheetModule' },
+ { path: 'badge', loadChildren: 'app/badge/badge.module#BadgeModule' },
{ path: 'toast', loadChildren: 'app/toast/toast.module#ToastModule' },
{ path: 'loading', loadChildren: 'app/loading/loading.module#LoadingModule' },
{ path: 'nav', loadChildren: 'app/nav/nav.module#NavModule' },
diff --git a/packages/demos/angular/src/app/badge/badge-page.component.ts b/packages/demos/angular/src/app/badge/badge-page.component.ts
new file mode 100644
index 0000000000..9dfda92d81
--- /dev/null
+++ b/packages/demos/angular/src/app/badge/badge-page.component.ts
@@ -0,0 +1,94 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'app-badge-page',
+ template: `
+
+
+
+
+ Badges
+
+
+
+
+ Badges Right
+
+ 99
+ Default Badge
+
+
+ 99
+ Primary Badge
+
+
+ 99
+ Secondary Badge
+
+
+ 99
+ Danger Badge
+
+
+ 99
+ Light Badge
+
+
+ 99
+ Dark Badge
+
+
+ {{dynamicColor}}
+ Dynamic Badge Color (toggle)
+
+
+
+
+ Badges Left
+
+ 99
+ Default Badge
+
+
+ 99
+ Primary Badge
+
+
+ 99
+ Secondary Badge
+
+
+ 99
+ Danger Badge
+
+
+ 99
+ Light Badge
+
+
+ 99
+ Dark Badge
+
+
+
+
+
+ `
+})
+export class BadgePageComponent {
+ dynamicColor = 'primary';
+
+ constructor() {
+
+ }
+
+ toggleColor() {
+ if (this.dynamicColor === 'primary') {
+ this.dynamicColor = 'secondary';
+ } else if (this.dynamicColor === 'secondary') {
+ this.dynamicColor = 'danger';
+ } else {
+ this.dynamicColor = 'primary';
+ }
+ }
+}
diff --git a/packages/demos/angular/src/app/badge/badge-routing.module.ts b/packages/demos/angular/src/app/badge/badge-routing.module.ts
new file mode 100644
index 0000000000..5e0bb35170
--- /dev/null
+++ b/packages/demos/angular/src/app/badge/badge-routing.module.ts
@@ -0,0 +1,14 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { BadgePageComponent } from './badge-page.component';
+
+const routes: Routes = [
+ { path: '', component: BadgePageComponent }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule]
+})
+export class BadgeRoutingModule { }
diff --git a/packages/demos/angular/src/app/badge/badge.module.ts b/packages/demos/angular/src/app/badge/badge.module.ts
new file mode 100644
index 0000000000..5843275a9e
--- /dev/null
+++ b/packages/demos/angular/src/app/badge/badge.module.ts
@@ -0,0 +1,15 @@
+import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
+import { CommonModule } from '@angular/common';
+
+import { BadgePageComponent } from './badge-page.component';
+import { BadgeRoutingModule } from './badge-routing.module';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ BadgeRoutingModule
+ ],
+ declarations: [BadgePageComponent],
+ schemas: [CUSTOM_ELEMENTS_SCHEMA]
+})
+export class BadgeModule { }
diff --git a/packages/demos/angular/src/app/home-page/home-page.component.html b/packages/demos/angular/src/app/home-page/home-page.component.html
index fd114e4099..189556e0c4 100644
--- a/packages/demos/angular/src/app/home-page/home-page.component.html
+++ b/packages/demos/angular/src/app/home-page/home-page.component.html
@@ -12,6 +12,9 @@
Alert Page
+
+ Badge Page
+
Action Sheet Page