diff --git a/demo/src/app/components/accordion/accordion-section.component.ts b/demo/src/app/components/accordion/accordion-section.component.ts
index 5f0ceafb90..a37a1df82a 100644
--- a/demo/src/app/components/accordion/accordion-section.component.ts
+++ b/demo/src/app/components/accordion/accordion-section.component.ts
@@ -2,13 +2,11 @@
// todo: add more samples http://getbootstrap.com/components/#panels-alternatives
import { Component } from '@angular/core';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/usage.md');
-let ts = require('!!raw!./demos/accordion-demo.component.ts');
-let html = require('!!raw!./demos/accordion-demo.component.html');
-
@Component({
selector: 'accordion-section',
template: `
@@ -41,7 +39,7 @@ let html = require('!!raw!./demos/accordion-demo.component.html');
Click headers to expand/collapse content that is broken into logical sections, much like tabs.
-
+
@@ -53,7 +51,6 @@ let html = require('!!raw!./demos/accordion-demo.component.html');
export class AccordionSectionComponent {
public name: string = 'Accordion';
public src: string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/accordion';
- public html: string = html;
- public ts: string = ts;
public titleDoc: string = titleDoc;
+ public demos: any = DEMOS;
}
diff --git a/demo/src/app/components/accordion/demos/index.ts b/demo/src/app/components/accordion/demos/index.ts
index 4409e9a927..cdd3d2d54f 100644
--- a/demo/src/app/components/accordion/demos/index.ts
+++ b/demo/src/app/components/accordion/demos/index.ts
@@ -1,5 +1,7 @@
-export const DEMO_COMPONENTS = [
+import { AccordionDemoComponent } from './accordion-demo.component';
+export const DEMO_COMPONENTS = [
+ AccordionDemoComponent
];
export const DEMOS = {
diff --git a/demo/src/app/components/accordion/index.ts b/demo/src/app/components/accordion/index.ts
index 586a74f758..3495f00f23 100644
--- a/demo/src/app/components/accordion/index.ts
+++ b/demo/src/app/components/accordion/index.ts
@@ -5,13 +5,11 @@ import { AccordionModule } from 'ng2-bootstrap';
import { SharedModule } from '../../shared';
import { AccordionSectionComponent } from './accordion-section.component';
-import { AccordionDemoComponent } from './demos/accordion-demo.component';
import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
AccordionSectionComponent,
- AccordionDemoComponent,
...DEMO_COMPONENTS
],
imports: [
diff --git a/demo/src/app/components/alerts/alerts-section.component.ts b/demo/src/app/components/alerts/alerts-section.component.ts
index 0b408533bd..da9e06016f 100644
--- a/demo/src/app/components/alerts/alerts-section.component.ts
+++ b/demo/src/app/components/alerts/alerts-section.component.ts
@@ -1,5 +1,5 @@
import { Component } from '@angular/core';
-import { DEMOS } from './demos/index';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/usage.md');
diff --git a/demo/src/app/components/buttons/buttons-section.component.ts b/demo/src/app/components/buttons/buttons-section.component.ts
index 4ff4cbec2d..23bdbd1de1 100644
--- a/demo/src/app/components/buttons/buttons-section.component.ts
+++ b/demo/src/app/components/buttons/buttons-section.component.ts
@@ -1,11 +1,9 @@
import { Component } from '@angular/core';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/buttons-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/buttons-demo.component.html');
-
@Component({
selector: 'buttons-section',
template: `
@@ -35,7 +33,7 @@ let html = require('!!raw?lang=markup!./demos/buttons-demo.component.html');
Click headers to expand/collapse content that is broken into logical sections, much like tabs.
-
+
@@ -46,8 +44,7 @@ let html = require('!!raw?lang=markup!./demos/buttons-demo.component.html');
})
export class ButtonsSectionComponent {
public name:string = 'Buttons';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/buttons';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/buttons';
public titleDoc:string = titleDoc;
+ public demos: any = DEMOS;
}
diff --git a/demo/src/app/components/buttons/demos/index.ts b/demo/src/app/components/buttons/demos/index.ts
new file mode 100644
index 0000000000..06bb802469
--- /dev/null
+++ b/demo/src/app/components/buttons/demos/index.ts
@@ -0,0 +1,12 @@
+import { ButtonsDemoComponent } from './buttons-demo.component';
+
+export const DEMO_COMPONENTS = [
+ ButtonsDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./buttons-demo.component'),
+ html: require('!!raw?lang=markup!./buttons-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/buttons/index.ts b/demo/src/app/components/buttons/index.ts
index d99df4ad26..4c1b70843a 100644
--- a/demo/src/app/components/buttons/index.ts
+++ b/demo/src/app/components/buttons/index.ts
@@ -3,13 +3,13 @@ import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
import { ButtonsSectionComponent } from './buttons-section.component';
-import { ButtonsDemoComponent } from './demos/buttons-demo.component';
import { ButtonsModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
ButtonsSectionComponent,
- ButtonsDemoComponent
+ ...DEMO_COMPONENTS
],
imports: [
ButtonsModule.forRoot(),
diff --git a/demo/src/app/components/carousel/carousel-section.component.ts b/demo/src/app/components/carousel/carousel-section.component.ts
index b74dd981f8..d1fecfd190 100644
--- a/demo/src/app/components/carousel/carousel-section.component.ts
+++ b/demo/src/app/components/carousel/carousel-section.component.ts
@@ -1,11 +1,9 @@
import { Component } from '@angular/core';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/carousel-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/carousel-demo.component.html');
-
@Component({
selector: 'carousel-section',
template: `
@@ -35,7 +33,7 @@ let html = require('!!raw?lang=markup!./demos/carousel-demo.component.html');
Examples
-
+
@@ -47,8 +45,7 @@ let html = require('!!raw?lang=markup!./demos/carousel-demo.component.html');
})
export class CarouselSectionComponent {
public name:string = 'Carousel';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/carousel';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/carousel';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/carousel/demos/index.ts b/demo/src/app/components/carousel/demos/index.ts
new file mode 100644
index 0000000000..137003d609
--- /dev/null
+++ b/demo/src/app/components/carousel/demos/index.ts
@@ -0,0 +1,12 @@
+import { CarouselDemoComponent } from './carousel-demo.component';
+
+export const DEMO_COMPONENTS = [
+ CarouselDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./carousel-demo.component'),
+ html: require('!!raw?lang=markup!./carousel-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/carousel/index.ts b/demo/src/app/components/carousel/index.ts
index 8742765813..4469aaf50e 100644
--- a/demo/src/app/components/carousel/index.ts
+++ b/demo/src/app/components/carousel/index.ts
@@ -3,14 +3,14 @@ import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { CarouselDemoComponent } from './demos/carousel-demo.component';
import { CarouselSectionComponent } from './carousel-section.component';
import { CarouselModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations:[
- CarouselDemoComponent,
- CarouselSectionComponent
+ CarouselSectionComponent,
+ ...DEMO_COMPONENTS
],
imports:[
CarouselModule.forRoot(),
diff --git a/demo/src/app/components/collapse/collapse-section.component.ts b/demo/src/app/components/collapse/collapse-section.component.ts
index 70545cfa73..0fb638dcad 100644
--- a/demo/src/app/components/collapse/collapse-section.component.ts
+++ b/demo/src/app/components/collapse/collapse-section.component.ts
@@ -1,11 +1,9 @@
import { Component } from '@angular/core';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/collapse-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/collapse-demo.component.html');
-
@Component({
selector: 'collapse-section',
template: `
@@ -34,19 +32,17 @@ let html = require('!!raw?lang=markup!./demos/collapse-demo.component.html');
Examples
-
+
API Reference
-
`
})
export class CollapseSectionComponent {
public name:string = 'Collapse';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/collapse';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/collapse';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/collapse/demos/index.ts b/demo/src/app/components/collapse/demos/index.ts
new file mode 100644
index 0000000000..0a5e62abe0
--- /dev/null
+++ b/demo/src/app/components/collapse/demos/index.ts
@@ -0,0 +1,12 @@
+import { CollapseDemoComponent } from './collapse-demo.component';
+
+export const DEMO_COMPONENTS = [
+ CollapseDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./collapse-demo.component'),
+ html: require('!!raw?lang=markup!./collapse-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/collapse/index.ts b/demo/src/app/components/collapse/index.ts
index 659ab16c11..0e4187a59b 100644
--- a/demo/src/app/components/collapse/index.ts
+++ b/demo/src/app/components/collapse/index.ts
@@ -2,14 +2,14 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { CollapseDemoComponent } from './demos/collapse-demo.component';
import { CollapseSectionComponent } from './collapse-section.component';
import { CollapseModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- CollapseDemoComponent,
- CollapseSectionComponent
+ CollapseSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
CollapseModule.forRoot(),
diff --git a/demo/src/app/components/datepicker/datepicker-section.component.ts b/demo/src/app/components/datepicker/datepicker-section.component.ts
index 0467b0abe0..0d51e9e566 100644
--- a/demo/src/app/components/datepicker/datepicker-section.component.ts
+++ b/demo/src/app/components/datepicker/datepicker-section.component.ts
@@ -1,12 +1,9 @@
// https://api.jqueryui.com/datepicker/
import { Component } from '@angular/core';
-
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/datepicker-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/datepicker-demo.component.html');
-
@Component({
selector: 'datepicker-section',
template: `
@@ -34,7 +31,7 @@ let html = require('!!raw?lang=markup!./demos/datepicker-demo.component.html');
Examples
-
+
@@ -44,8 +41,7 @@ let html = require('!!raw?lang=markup!./demos/datepicker-demo.component.html');
})
export class DatepickerSectionComponent {
public name:string = 'Datepicker';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/datepicker';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/datepicker';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/datepicker/demos/index.ts b/demo/src/app/components/datepicker/demos/index.ts
new file mode 100644
index 0000000000..b1fd614744
--- /dev/null
+++ b/demo/src/app/components/datepicker/demos/index.ts
@@ -0,0 +1,12 @@
+import { DatepickerDemoComponent } from './datepicker-demo.component';
+
+export const DEMO_COMPONENTS = [
+ DatepickerDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./datepicker-demo.component.html'),
+ html: require('!!raw?lang=markup!./datepicker-demo.component')
+ }
+};
diff --git a/demo/src/app/components/datepicker/index.ts b/demo/src/app/components/datepicker/index.ts
index cf92a0bc6e..0e579fbae8 100644
--- a/demo/src/app/components/datepicker/index.ts
+++ b/demo/src/app/components/datepicker/index.ts
@@ -2,14 +2,14 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { DatepickerDemoComponent } from './demos/datepicker-demo.component';
import { DatepickerSectionComponent } from './datepicker-section.component';
import { DatepickerModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations:[
- DatepickerDemoComponent,
- DatepickerSectionComponent
+ DatepickerSectionComponent,
+ ...DEMO_COMPONENTS
],
imports:[
DatepickerModule.forRoot(),
diff --git a/demo/src/app/components/dropdown/demos/index.ts b/demo/src/app/components/dropdown/demos/index.ts
new file mode 100644
index 0000000000..e9f33e37f7
--- /dev/null
+++ b/demo/src/app/components/dropdown/demos/index.ts
@@ -0,0 +1,12 @@
+import { DropdownDemoComponent } from './dropdown-demo.component';
+
+export const DEMO_COMPONENTS = [
+ DropdownDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./dropdown-demo.component'),
+ html: require('!!raw?lang=markup!./dropdown-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/dropdown/dropdown-section.component.ts b/demo/src/app/components/dropdown/dropdown-section.component.ts
index 8d3b28612a..c5c4352941 100644
--- a/demo/src/app/components/dropdown/dropdown-section.component.ts
+++ b/demo/src/app/components/dropdown/dropdown-section.component.ts
@@ -1,11 +1,9 @@
import { Component } from '@angular/core';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/dropdown-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/dropdown-demo.component.html');
-
@Component({
selector: 'dropdown-section',
template: `
@@ -36,7 +34,7 @@ let html = require('!!raw?lang=markup!./demos/dropdown-demo.component.html');
Examples
-
+
@@ -48,8 +46,7 @@ let html = require('!!raw?lang=markup!./demos/dropdown-demo.component.html');
})
export class DropdownSectionComponent {
public name:string = 'Dropdowns';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/dropdown';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/dropdown';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/dropdown/index.ts b/demo/src/app/components/dropdown/index.ts
index 4c067abe61..67748ca54e 100644
--- a/demo/src/app/components/dropdown/index.ts
+++ b/demo/src/app/components/dropdown/index.ts
@@ -2,14 +2,14 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { DropdownDemoComponent } from './demos/dropdown-demo.component';
import { DropdownSectionComponent } from './dropdown-section.component';
import { DropdownModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- DropdownDemoComponent,
- DropdownSectionComponent
+ DropdownSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
DropdownModule.forRoot(),
diff --git a/demo/src/app/components/modal/demos/index.ts b/demo/src/app/components/modal/demos/index.ts
new file mode 100644
index 0000000000..bb123502ab
--- /dev/null
+++ b/demo/src/app/components/modal/demos/index.ts
@@ -0,0 +1,12 @@
+import { ModalDemoComponent } from './modal-demo.component';
+
+export const DEMO_COMPONENTS = [
+ ModalDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./modal-demo.component'),
+ html: require('!!raw?lang=markup!./modal-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/modal/index.ts b/demo/src/app/components/modal/index.ts
index 01ddc9026c..deae2e0a8e 100644
--- a/demo/src/app/components/modal/index.ts
+++ b/demo/src/app/components/modal/index.ts
@@ -3,13 +3,13 @@ import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
import { ModalModule } from 'ng2-bootstrap';
-import { ModalDemoComponent } from './demos/modal-demo.component';
import { ModalSectionComponent } from './modal-section.component';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- ModalDemoComponent,
- ModalSectionComponent
+ ModalSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
ModalModule.forRoot(),
@@ -17,7 +17,7 @@ import { ModalSectionComponent } from './modal-section.component';
FormsModule,
SharedModule
],
- exports: [ModalDemoComponent]
+ exports: [ModalSectionComponent]
})
export class DemoModalModule {
diff --git a/demo/src/app/components/modal/modal-section.component.ts b/demo/src/app/components/modal/modal-section.component.ts
index bf33ef631f..2ac21ba07d 100644
--- a/demo/src/app/components/modal/modal-section.component.ts
+++ b/demo/src/app/components/modal/modal-section.component.ts
@@ -1,11 +1,9 @@
import { Component } from '@angular/core';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/modal-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/modal-demo.component.html');
-
@Component({
selector: 'modal-section',
template: `
@@ -36,7 +34,7 @@ let html = require('!!raw?lang=markup!./demos/modal-demo.component.html');
Examples
-
+
@@ -49,8 +47,7 @@ let html = require('!!raw?lang=markup!./demos/modal-demo.component.html');
export class ModalSectionComponent {
public name:string = 'Modals';
public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/master/components/modal';
- public html:string = html;
- public ts:string = ts;
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/pagination/demos/index.ts b/demo/src/app/components/pagination/demos/index.ts
new file mode 100644
index 0000000000..e58210994d
--- /dev/null
+++ b/demo/src/app/components/pagination/demos/index.ts
@@ -0,0 +1,12 @@
+import { PaginationDemoComponent } from './pagination-demo.component';
+
+export const DEMO_COMPONENTS = [
+ PaginationDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./pagination-demo.component'),
+ html: require('!!raw?lang=markup!./pagination-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/pagination/index.ts b/demo/src/app/components/pagination/index.ts
index c370aa7a85..a898350deb 100644
--- a/demo/src/app/components/pagination/index.ts
+++ b/demo/src/app/components/pagination/index.ts
@@ -2,14 +2,15 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { PaginationDemoComponent } from './demos/pagination-demo.component';
import { PaginationSectionComponent } from './pagination-section.component';
import { PaginationModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
+
@NgModule({
declarations: [
- PaginationDemoComponent,
- PaginationSectionComponent
+ PaginationSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
PaginationModule.forRoot(),
diff --git a/demo/src/app/components/pagination/pagination-section.component.ts b/demo/src/app/components/pagination/pagination-section.component.ts
index 785d2bdaff..fd30fcb957 100644
--- a/demo/src/app/components/pagination/pagination-section.component.ts
+++ b/demo/src/app/components/pagination/pagination-section.component.ts
@@ -1,11 +1,9 @@
import { Component } from '@angular/core';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/pagination-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/pagination-demo.component.html');
-
@Component({
selector: 'pagination-section',
template: `
@@ -37,7 +35,7 @@ let html = require('!!raw?lang=markup!./demos/pagination-demo.component.html');
Examples
-
+
@@ -49,8 +47,7 @@ let html = require('!!raw?lang=markup!./demos/pagination-demo.component.html');
})
export class PaginationSectionComponent {
public name:string = 'Pagination';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/pagination';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/pagination';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/progressbar/demos/index.ts b/demo/src/app/components/progressbar/demos/index.ts
new file mode 100644
index 0000000000..a3b7d4f6c7
--- /dev/null
+++ b/demo/src/app/components/progressbar/demos/index.ts
@@ -0,0 +1,16 @@
+import { ProgressbarDemoComponent } from './progressbar-demo.component';
+
+export const DEMO_COMPONENTS = [
+ ProgressbarDemoComponent
+];
+
+export const DEMOS = {
+ bs3old: {
+ component: require('!!raw?lang=typescript!./progressbar-demo.component'),
+ html: require('!!raw?lang=markup!./progressbar-demo-bs3.component.html')
+ },
+ bs4old: {
+ component: require('!!raw?lang=typescript!./progressbar-demo.component'),
+ html: require('!!raw?lang=markup!./progressbar-demo-bs4.component.html')
+ }
+};
diff --git a/demo/src/app/components/progressbar/index.ts b/demo/src/app/components/progressbar/index.ts
index 8b70a749ae..28f552e49f 100644
--- a/demo/src/app/components/progressbar/index.ts
+++ b/demo/src/app/components/progressbar/index.ts
@@ -2,14 +2,14 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { ProgressbarDemoComponent } from './demos/progressbar-demo.component';
import { ProgressbarSectionComponent } from './progressbar-section.component';
import { ProgressbarModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- ProgressbarDemoComponent,
- ProgressbarSectionComponent
+ ProgressbarSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
CommonModule,
diff --git a/demo/src/app/components/progressbar/progressbar-section.component.ts b/demo/src/app/components/progressbar/progressbar-section.component.ts
index 54ded24cd4..65970a2b09 100644
--- a/demo/src/app/components/progressbar/progressbar-section.component.ts
+++ b/demo/src/app/components/progressbar/progressbar-section.component.ts
@@ -1,16 +1,10 @@
import { Component } from '@angular/core';
import { isBs3 } from 'ng2-bootstrap';
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/progressbar-demo.component.ts');
-
-let templates: any = {
- 'bs3': require('!!raw?lang=markup!./demos/progressbar-demo-bs3.component.html'),
- 'bs4': require('!!raw?lang=markup!./demos/progressbar-demo-bs4.component.html')
-};
-
@Component({
selector: 'progressbar-section',
template: `
@@ -42,7 +36,11 @@ let templates: any = {
Examples
-
+
+
+
+
+
@@ -55,12 +53,10 @@ let templates: any = {
})
export class ProgressbarSectionComponent {
public name: string = 'Progressbar';
- public src: string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/progressbar';
-
- public get html(): string {
- return isBs3() ? templates.bs3 : templates.bs4;
+ public src: string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/progressbar';
+ public get isBs3():boolean {
+ return isBs3();
}
-
- public ts: string = ts;
+ public demos: any = DEMOS;
public titleDoc: string = titleDoc;
}
diff --git a/demo/src/app/components/rating/demos/index.ts b/demo/src/app/components/rating/demos/index.ts
new file mode 100644
index 0000000000..e212680e24
--- /dev/null
+++ b/demo/src/app/components/rating/demos/index.ts
@@ -0,0 +1,12 @@
+import { RatingDemoComponent } from './rating-demo.component';
+
+export const DEMO_COMPONENTS = [
+ RatingDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./rating-demo.component'),
+ html: require('!!raw?lang=markup!./rating-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/rating/index.ts b/demo/src/app/components/rating/index.ts
index 62b7786b4b..93862c3fa7 100644
--- a/demo/src/app/components/rating/index.ts
+++ b/demo/src/app/components/rating/index.ts
@@ -3,13 +3,13 @@ import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
import { RatingSectionComponent } from './rating-section.component';
-import { RatingDemoComponent } from './demos/rating-demo.component';
import { RatingModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- RatingDemoComponent,
- RatingSectionComponent
+ RatingSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
CommonModule,
diff --git a/demo/src/app/components/rating/rating-section.component.ts b/demo/src/app/components/rating/rating-section.component.ts
index dfbcb3afc5..f4d81a80cd 100644
--- a/demo/src/app/components/rating/rating-section.component.ts
+++ b/demo/src/app/components/rating/rating-section.component.ts
@@ -1,11 +1,8 @@
import { Component } from '@angular/core';
-
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/rating-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/rating-demo.component.html');
-
@Component({
selector: 'rating-section',
template: `
@@ -35,7 +32,7 @@ let html = require('!!raw?lang=markup!./demos/rating-demo.component.html');
Examples
-
+
@@ -45,8 +42,7 @@ let html = require('!!raw?lang=markup!./demos/rating-demo.component.html');
})
export class RatingSectionComponent {
public name:string = 'Rating';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/rating';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/rating';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/tabs/demos/index.ts b/demo/src/app/components/tabs/demos/index.ts
new file mode 100644
index 0000000000..dc02a7d806
--- /dev/null
+++ b/demo/src/app/components/tabs/demos/index.ts
@@ -0,0 +1,12 @@
+import { TabsDemoComponent } from './tabs-demo.component';
+
+export const DEMO_COMPONENTS = [
+ TabsDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./tabs-demo.component'),
+ html: require('!!raw?lang=markup!./tabs-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/tabs/index.ts b/demo/src/app/components/tabs/index.ts
index 97c315a1f4..3826438e66 100644
--- a/demo/src/app/components/tabs/index.ts
+++ b/demo/src/app/components/tabs/index.ts
@@ -2,14 +2,14 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { TabsDemoComponent } from './demos/tabs-demo.component';
import { TabsSectionComponent } from './tabs-section.component';
import { TabsModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- TabsDemoComponent,
- TabsSectionComponent
+ TabsSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
CommonModule,
diff --git a/demo/src/app/components/tabs/tabs-section.component.ts b/demo/src/app/components/tabs/tabs-section.component.ts
index b2e4b40d1f..5a98a56a02 100644
--- a/demo/src/app/components/tabs/tabs-section.component.ts
+++ b/demo/src/app/components/tabs/tabs-section.component.ts
@@ -1,11 +1,8 @@
import { Component } from '@angular/core';
-
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/tabs-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/tabs-demo.component.html');
-
@Component({
selector: 'tabs-section',
template: `
@@ -37,7 +34,7 @@ let html = require('!!raw?lang=markup!./demos/tabs-demo.component.html');
Examples
-
+
@@ -51,8 +48,7 @@ let html = require('!!raw?lang=markup!./demos/tabs-demo.component.html');
})
export class TabsSectionComponent {
public name:string = 'Tabs';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/tabs';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/tabs';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/timepicker/demos/index.ts b/demo/src/app/components/timepicker/demos/index.ts
new file mode 100644
index 0000000000..c861b8843b
--- /dev/null
+++ b/demo/src/app/components/timepicker/demos/index.ts
@@ -0,0 +1,12 @@
+import { TimepickerDemoComponent } from './timepicker-demo.component';
+
+export const DEMO_COMPONENTS = [
+ TimepickerDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./timepicker-demo.component'),
+ html: require('!!raw?lang=markup!./timepicker-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/timepicker/index.ts b/demo/src/app/components/timepicker/index.ts
index 6e0d00bc35..b831ce66e4 100644
--- a/demo/src/app/components/timepicker/index.ts
+++ b/demo/src/app/components/timepicker/index.ts
@@ -4,12 +4,12 @@ import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
import { TimepickerModule } from 'ng2-bootstrap';
import { TimepickerSectionComponent } from './timepicker-section.component';
-import { TimepickerDemoComponent } from './demos/timepicker-demo.component';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- TimepickerDemoComponent,
- TimepickerSectionComponent
+ TimepickerSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
CommonModule,
diff --git a/demo/src/app/components/timepicker/timepicker-section.component.ts b/demo/src/app/components/timepicker/timepicker-section.component.ts
index 65df978a1d..e9e38b2da0 100644
--- a/demo/src/app/components/timepicker/timepicker-section.component.ts
+++ b/demo/src/app/components/timepicker/timepicker-section.component.ts
@@ -1,11 +1,8 @@
import { Component } from '@angular/core';
-
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/timepicker-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/timepicker-demo.component.html');
-
@Component({
selector: 'timepicker-section',
template: `
@@ -35,7 +32,7 @@ let html = require('!!raw?lang=markup!./demos/timepicker-demo.component.html');
Examples
-
+
@@ -47,8 +44,7 @@ let html = require('!!raw?lang=markup!./demos/timepicker-demo.component.html');
})
export class TimepickerSectionComponent {
public name:string = 'Timepicker';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/timepicker';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/timepicker';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/tooltip/demos/index.ts b/demo/src/app/components/tooltip/demos/index.ts
new file mode 100644
index 0000000000..6a5c375e7d
--- /dev/null
+++ b/demo/src/app/components/tooltip/demos/index.ts
@@ -0,0 +1,12 @@
+import { TooltipDemoComponent } from './tooltip-demo.component';
+
+export const DEMO_COMPONENTS = [
+ TooltipDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./tooltip-demo.component'),
+ html: require('!!raw?lang=markup!./tooltip-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/tooltip/index.ts b/demo/src/app/components/tooltip/index.ts
index f52074a19f..a832122c93 100644
--- a/demo/src/app/components/tooltip/index.ts
+++ b/demo/src/app/components/tooltip/index.ts
@@ -2,14 +2,14 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
-import { TooltipDemoComponent } from './demos/tooltip-demo.component';
import { TooltipSectionComponent } from './tooltip-section.component';
import { TooltipModule } from 'ng2-bootstrap';
+import { DEMO_COMPONENTS } from './demos/index';
@NgModule({
declarations: [
- TooltipDemoComponent,
- TooltipSectionComponent
+ TooltipSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
CommonModule,
diff --git a/demo/src/app/components/tooltip/tooltip-section.component.ts b/demo/src/app/components/tooltip/tooltip-section.component.ts
index 56fdb07c3f..d665c89802 100644
--- a/demo/src/app/components/tooltip/tooltip-section.component.ts
+++ b/demo/src/app/components/tooltip/tooltip-section.component.ts
@@ -1,11 +1,8 @@
import { Component } from '@angular/core';
-
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/tooltip-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/tooltip-demo.component.html');
-
@Component({
selector: 'tooltip-section',
template: `
@@ -35,7 +32,7 @@ let html = require('!!raw?lang=markup!./demos/tooltip-demo.component.html');
Examples
-
+
@@ -47,8 +44,7 @@ let html = require('!!raw?lang=markup!./demos/tooltip-demo.component.html');
})
export class TooltipSectionComponent {
public name:string = 'Tooltip';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/tooltip';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/tooltip';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/demo/src/app/components/typeahead/demos/index.ts b/demo/src/app/components/typeahead/demos/index.ts
new file mode 100644
index 0000000000..5bfbc7196c
--- /dev/null
+++ b/demo/src/app/components/typeahead/demos/index.ts
@@ -0,0 +1,12 @@
+import { TypeaheadDemoComponent } from './typeahead-demo.component';
+
+export const DEMO_COMPONENTS = [
+ TypeaheadDemoComponent
+];
+
+export const DEMOS = {
+ old: {
+ component: require('!!raw?lang=typescript!./typeahead-demo.component'),
+ html: require('!!raw?lang=markup!./typeahead-demo.component.html')
+ }
+};
diff --git a/demo/src/app/components/typeahead/index.ts b/demo/src/app/components/typeahead/index.ts
index 5861a6f681..9c8e8aee6a 100644
--- a/demo/src/app/components/typeahead/index.ts
+++ b/demo/src/app/components/typeahead/index.ts
@@ -3,13 +3,13 @@ import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { SharedModule } from '../../shared';
import { TypeaheadModule } from 'ng2-bootstrap';
-import { TypeaheadDemoComponent } from './demos/typeahead-demo.component';
import { TypeaheadSectionComponent } from './typeahead-section.component';
+import { DEMO_COMPONENTS } from './demos';
@NgModule({
declarations: [
- TypeaheadDemoComponent,
- TypeaheadSectionComponent
+ TypeaheadSectionComponent,
+ ...DEMO_COMPONENTS
],
imports: [
CommonModule,
diff --git a/demo/src/app/components/typeahead/typeahead-section.component.ts b/demo/src/app/components/typeahead/typeahead-section.component.ts
index c3340c3d69..224d935d4d 100644
--- a/demo/src/app/components/typeahead/typeahead-section.component.ts
+++ b/demo/src/app/components/typeahead/typeahead-section.component.ts
@@ -1,11 +1,8 @@
import { Component } from '@angular/core';
-
+import { DEMOS } from './demos';
// webpack html imports
let titleDoc = require('html!markdown!./docs/title.md');
-let ts = require('!!raw?lang=typescript!./demos/typeahead-demo.component.ts');
-let html = require('!!raw?lang=markup!./demos/typeahead-demo.component.html');
-
@Component({
selector: 'typeahead-section',
template: `
@@ -33,7 +30,7 @@ let html = require('!!raw?lang=markup!./demos/typeahead-demo.component.html');
-
+
@@ -43,8 +40,7 @@ let html = require('!!raw?lang=markup!./demos/typeahead-demo.component.html');
})
export class TypeaheadSectionComponent {
public name:string = 'Typeahead';
- public src:string = 'https://github.com/valor-software/ng2-bootstrap/blob/master/components/typeahead';
- public html:string = html;
- public ts:string = ts;
+ public src:string = 'https://github.com/valor-software/ng2-bootstrap/tree/development/src/typeahead';
+ public demos: any = DEMOS;
public titleDoc:string = titleDoc;
}
diff --git a/package.json b/package.json
index 1109441e5b..03d32b870e 100644
--- a/package.json
+++ b/package.json
@@ -51,40 +51,28 @@
"moment": "2.17.1"
},
"devDependencies": {
- "@angular/compiler-cli": "^2.4.0",
- "@types/jasmine": "2.5.38",
- "@types/node": "^6.0.42",
- "angular-cli": "1.0.0-beta.24",
- "codelyzer": "~2.0.0-beta.1",
- "jasmine-core": "2.5.2",
- "jasmine-spec-reporter": "2.5.0",
- "karma": "1.2.0",
- "karma-chrome-launcher": "^2.0.0",
- "karma-cli": "^1.0.1",
- "karma-jasmine": "^1.0.2",
- "karma-remap-istanbul": "^0.2.1",
- "protractor": "~4.0.13",
- "ts-node": "1.2.1",
- "tslint": "^4.0.2",
"@angular/common": "^2.4.0",
"@angular/compiler": "^2.4.0",
+ "@angular/compiler-cli": "^2.4.0",
"@angular/core": "^2.4.0",
"@angular/forms": "^2.4.0",
"@angular/http": "^2.4.0",
"@angular/platform-browser": "^2.4.0",
"@angular/platform-browser-dynamic": "^2.4.0",
"@angular/router": "^3.4.0",
+ "@ngtools/webpack": "1.2.1",
+ "@types/jasmine": "2.5.38",
+ "@types/node": "^6.0.42",
"@types/webpack": "2.0.0",
- "core-js": "^2.4.1",
- "rxjs": "^5.0.1",
- "ts-helpers": "^1.1.1",
- "zone.js": "^0.7.2",
+ "angular-cli": "1.0.0-beta.24",
"bootstrap": "3.3.7",
"chokidar-cli": "1.2.0",
"classlist-polyfill": "1.0.3",
"codecov": "1.0.1",
+ "codelyzer": "~2.0.0-beta.4",
"conventional-changelog-cli": "1.2.0",
"conventional-github-releaser": "1.1.3",
+ "core-js": "^2.4.1",
"cpy": "5.0.0",
"cpy-cli": "1.0.1",
"del-cli": "0.2.1",
@@ -93,7 +81,14 @@
"google-code-prettify": "1.0.5",
"html-loader": "0.4.4",
"jasmine": "2.5.2",
+ "jasmine-core": "2.5.2",
"jasmine-data-provider": "2.2.0",
+ "jasmine-spec-reporter": "2.5.0",
+ "karma": "1.2.0",
+ "karma-chrome-launcher": "^2.0.0",
+ "karma-cli": "^1.0.1",
+ "karma-jasmine": "^1.0.2",
+ "karma-remap-istanbul": "^0.2.1",
"karma-sauce-launcher": "1.1.0",
"lite-server": "2.2.2",
"lodash": "4.17.2",
@@ -103,13 +98,19 @@
"ngm-cli": "^0.3.7",
"npm-run-all": "3.1.2",
"pre-commit": "1.2.1",
+ "protractor": "~4.0.13",
"reflect-metadata": "0.1.8",
"require-dir": "0.3.1",
+ "rxjs": "^5.0.1",
"systemjs-builder": "0.15.34",
+ "ts-helpers": "^1.1.1",
+ "ts-node": "1.2.1",
+ "tslint": "^4.0.2",
"tslint-config-valorsoft": "1.2.0",
"typedoc": "0.5.1",
"typescript": "2.0.10",
"wallaby-webpack": "0.0.26",
- "webdriver-manager": "11.0.0"
+ "webdriver-manager": "11.0.0",
+ "zone.js": "^0.7.4"
}
}