diff --git a/ionic/components/action-menu/action-menu.js b/ionic/components/action-menu/action-menu.js
index 0a341b5ea1..60b7d14748 100644
--- a/ionic/components/action-menu/action-menu.js
+++ b/ionic/components/action-menu/action-menu.js
@@ -14,12 +14,12 @@ import {IonicRoot} from '../app/app';
import * as util from 'ionic/util';
import {Overlay} from '../overlay/overlay';
-import {IonicComponentNEW} from '../../config/component';
+import {IonicComponent} from '../../config/component';
import {Animation} from 'ionic/animations/animation';
import {ClickBlock} from '../../util/click-block';
-@IonicComponentNEW(ActionMenu)
+@IonicComponent(ActionMenu)
@View({
template: `
diff --git a/ionic/components/aside/aside.js b/ionic/components/aside/aside.js
index a32390bf18..d51f0bfcb6 100644
--- a/ionic/components/aside/aside.js
+++ b/ionic/components/aside/aside.js
@@ -6,7 +6,7 @@ import {View} from 'angular2/src/core/annotations_impl/view';
import * as types from 'ionic/components/aside/extensions/types'
import * as gestures from 'ionic/components/aside/extensions/gestures'
import {dom} from 'ionic/util'
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
/**
* TODO (?) add docs about how to have a root aside and a nested aside, then hide the root one
@@ -97,7 +97,7 @@ export class Aside {
}
}
-new IonicComponent(Aside, {
+new IonicComponent_OLD(Aside, {
properties: {
side: {
value: 'left'
diff --git a/ionic/components/button/button.js b/ionic/components/button/button.js
index 55ec39c105..af6ea36afb 100644
--- a/ionic/components/button/button.js
+++ b/ionic/components/button/button.js
@@ -1,7 +1,8 @@
import { ElementRef} from 'angular2/angular2'
import {Component, Directive} from 'angular2/src/core/annotations_impl/annotations';
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
+
@Directive({
selector: 'button, ion-button, [ion-button],.button',
@@ -9,13 +10,12 @@ import {IonicComponent} from 'ionic/config/component'
export class Button {
constructor(
elementRef: ElementRef
- //@NgElement() ngElement:NgElement
) {
this.domElement = elementRef.domElement;
this.config = Button.config.invoke(this);
}
}
-new IonicComponent(Button, {
+new IonicComponent_OLD(Button, {
enhanceRawElement: true,
propClasses: ['primary', 'secondary', 'danger', 'light', 'stable', 'dark', 'block', 'clear', 'full', 'icon']
})
diff --git a/ionic/components/checkbox/checkbox.js b/ionic/components/checkbox/checkbox.js
index 1beef7d232..720e1e6972 100644
--- a/ionic/components/checkbox/checkbox.js
+++ b/ionic/components/checkbox/checkbox.js
@@ -5,10 +5,10 @@ import {Ancestor} from 'angular2/src/core/annotations_impl/visibility';
import {View} from 'angular2/src/core/annotations_impl/view';
//import {ControlGroup, ControlDirective} from 'angular2/forms';
-import {IonicComponentNEW} from '../../config/component';
+import {IonicComponent} from '../../config/component';
-@IonicComponentNEW(Checkbox)
+@IonicComponent(Checkbox)
@View({
template: `
diff --git a/ionic/components/item/item.js b/ionic/components/item/item.js
index 50707af148..5d12a47d5b 100644
--- a/ionic/components/item/item.js
+++ b/ionic/components/item/item.js
@@ -3,7 +3,7 @@ import {Component, Directive} from 'angular2/src/core/annotations_impl/annotatio
import {View} from 'angular2/src/core/annotations_impl/view';
import {dom} from 'ionic/util'
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
import {
ItemPrimaryOptions, ItemSecondaryOptions
@@ -60,7 +60,7 @@ export class Item {
}
}
-new IonicComponent(Item, {
+new IonicComponent_OLD(Item, {
propClasses: ['full']
})
diff --git a/ionic/components/list/list.js b/ionic/components/list/list.js
index ee6885da1d..094cf70578 100644
--- a/ionic/components/list/list.js
+++ b/ionic/components/list/list.js
@@ -2,7 +2,7 @@ import {Renderer, ElementRef} from 'angular2/angular2'
import {Component, Directive} from 'angular2/src/core/annotations_impl/annotations';
import {View} from 'angular2/src/core/annotations_impl/view';
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
import {ListVirtualScroll} from './virtual'
import * as util from 'ionic/util';
@@ -49,6 +49,6 @@ export class List {
this.itemTemplate = item;
}
}
-new IonicComponent(List, {
+new IonicComponent_OLD(List, {
propClasses: ['inset']
})
diff --git a/ionic/components/modal/test/basic/index.js b/ionic/components/modal/test/basic/index.js
index fd9cfd2957..637d2bafa2 100644
--- a/ionic/components/modal/test/basic/index.js
+++ b/ionic/components/modal/test/basic/index.js
@@ -6,7 +6,7 @@ import {Parent, Ancestor} from 'angular2/src/core/annotations_impl/visibility';
import {Content, List, Item, Button, Modal, ModalRef} from 'ionic/ionic';
-import {Nav, IonicComponentNEW} from 'ionic/ionic';
+import {Nav, IonicComponent} from 'ionic/ionic';
import {NavController, NavParams, NavbarTemplate, Navbar} from 'ionic/ionic';
@@ -22,7 +22,7 @@ export default class IonicApp {
}
}
-@IonicComponentNEW(Modal)
+@IonicComponent(Modal)
@View({
template: '
',
directives: [Nav, Button, Content]
diff --git a/ionic/components/nav/pane.js b/ionic/components/nav/pane.js
index 6401db12a5..09d246321f 100644
--- a/ionic/components/nav/pane.js
+++ b/ionic/components/nav/pane.js
@@ -7,7 +7,7 @@ import {bind} from 'angular2/di';
import {ViewController} from '../view/view-controller';
import {SwipeHandle} from './swipe-handle';
-import {IonicComponentNEW} from '../../config/component';
+import {IonicComponent} from '../../config/component';
export class PaneController {
@@ -87,7 +87,7 @@ export class PaneController {
}
-@IonicComponentNEW(Pane)
+@IonicComponent(Pane)
@View({
template: `
diff --git a/ionic/components/radio/radio.js b/ionic/components/radio/radio.js
index 9627324dce..d514d0d158 100644
--- a/ionic/components/radio/radio.js
+++ b/ionic/components/radio/radio.js
@@ -4,7 +4,7 @@ import {Ancestor} from 'angular2/src/core/annotations_impl/visibility';
import {View} from 'angular2/src/core/annotations_impl/view';
//import {ControlGroup, ControlDirective} from 'angular2/forms'
-import {IonicDirective, IonicComponentNEW} from 'ionic/config/component';
+import {IonicDirective, IonicComponent} from 'ionic/config/component';
@IonicDirective(RadioGroup)
@@ -87,7 +87,7 @@ export class RadioGroup {
}
-@IonicComponentNEW(RadioButton)
+@IonicComponent(RadioButton)
@View({
template: `
diff --git a/ionic/components/search-bar/search-bar.js b/ionic/components/search-bar/search-bar.js
index 7a23c44a2b..caec69de4a 100644
--- a/ionic/components/search-bar/search-bar.js
+++ b/ionic/components/search-bar/search-bar.js
@@ -4,7 +4,8 @@ import {View} from 'angular2/src/core/annotations_impl/view';
import {ControlGroup, ControlDirective} from 'angular2/forms'
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
+
@Component({
selector: 'ion-search-bar',
@@ -98,7 +99,7 @@ export class SearchPipe extends Pipe {
}
*/
-new IonicComponent(SearchBar, {
+new IonicComponent_OLD(SearchBar, {
properties: {
cancelText: {
defaults: {
diff --git a/ionic/components/segment/segment.js b/ionic/components/segment/segment.js
index 315e9deea1..87b2f6f525 100644
--- a/ionic/components/segment/segment.js
+++ b/ionic/components/segment/segment.js
@@ -6,7 +6,7 @@ import {View} from 'angular2/src/core/annotations_impl/view';
import {ControlGroup, ControlDirective} from 'angular2/forms'
import {dom} from 'ionic/util';
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
import {Button} from 'ionic/components/button/button'
@@ -103,7 +103,7 @@ export class Segment {
}
}
-new IonicComponent(Segment, {
+new IonicComponent_OLD(Segment, {
});
@Component({
diff --git a/ionic/components/slides/slides.js b/ionic/components/slides/slides.js
index fd7df50d8a..640fa80174 100644
--- a/ionic/components/slides/slides.js
+++ b/ionic/components/slides/slides.js
@@ -9,7 +9,7 @@ import {DragGesture} from 'ionic/gestures/drag-gesture';
import * as util from 'ionic/util';
import {dom} from 'ionic/util'
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
import {Hammer} from 'ionic/gestures/hammer';
@@ -464,7 +464,7 @@ export class Slides {
}
}
-new IonicComponent(Slides, {
+new IonicComponent_OLD(Slides, {
});
@Component({
@@ -515,7 +515,7 @@ export class Slide {
}
}
-new IonicComponent(Slide, {
+new IonicComponent_OLD(Slide, {
});
@Component({
@@ -543,7 +543,7 @@ export class SlidePager {
return this.slides.slides;
}
}
-new IonicComponent(SlidePager, {
+new IonicComponent_OLD(SlidePager, {
});
diff --git a/ionic/components/switch/switch.js b/ionic/components/switch/switch.js
index b6266b561c..da23d1dc58 100644
--- a/ionic/components/switch/switch.js
+++ b/ionic/components/switch/switch.js
@@ -4,7 +4,7 @@ import {View} from 'angular2/src/core/annotations_impl/view';
import {ControlGroup, ControlDirective} from 'angular2/forms'
import {dom} from 'ionic/util';
-import {IonicComponent} from 'ionic/config/component'
+import {IonicComponent_OLD} from 'ionic/config/component'
@Component({
selector: 'ion-switch',
@@ -90,4 +90,4 @@ export class Switch {
}
}
-new IonicComponent(Switch, {})
+new IonicComponent_OLD(Switch, {})
diff --git a/ionic/components/tabs/tabs.js b/ionic/components/tabs/tabs.js
index 54bc7102a8..1c88ca69d1 100644
--- a/ionic/components/tabs/tabs.js
+++ b/ionic/components/tabs/tabs.js
@@ -11,10 +11,10 @@ import {ViewController} from '../view/view-controller';
import {ViewItem} from '../view/view-item';
import {TabButton} from './tab-button';
import {Icon} from '../icon/icon';
-import {IonicComponentNEW} from '../../config/component';
+import {IonicComponent} from '../../config/component';
-@IonicComponentNEW(Tabs)
+@IonicComponent(Tabs)
@View({
template: `