diff --git a/src/components/radio/radio-button.js b/src/components/radio/radio-button.js index e69de29bb2..dfbadb67db 100644 --- a/src/components/radio/radio-button.js +++ b/src/components/radio/radio-button.js @@ -0,0 +1,37 @@ +import {NgElement, Component, Template} from 'angular2/angular2' +import {ComponentConfig} from 'ionic2/config/component-config'; + +export let RadioConfig = new ComponentConfig('radio'); + +@Component({ + selector: 'ion-radio', + services: [RadioConfig] +}) +@Template({ + inline: ` +
+ +
+ +
+ +
+ + +
+ +
+ ` +}) +export class RadioButton { + constructor( + configFactory: RadioConfig, + element: NgElement + ) { + this.domElement = element.domElement + this.domElement.classList.add('item') + this.domElement.setAttribute('aria-checked', true) + + configFactory.create(this) + } +} diff --git a/src/components/radio/radio-group.js b/src/components/radio/radio-group.js index e69de29bb2..5b9c080170 100644 --- a/src/components/radio/radio-group.js +++ b/src/components/radio/radio-group.js @@ -0,0 +1,33 @@ +import {NgElement, Component, Template} from 'angular2/angular2' +import {ComponentConfig} from 'ionic2/config/component-config'; + +export let RadioConfig = new ComponentConfig('radio'); + +@Component({ + selector: 'ion-radio-group', + services: [RadioConfig] +}) +@Template({ + inline: ` +
+ +
+
+ +
+ + ` +}) +export class RadioGroup { + constructor( + configFactory: RadioConfig, + element: NgElement + ) { + this.domElement = element.domElement + this.domElement.classList.add('list') + this.domElement.classList.add('list-ios') + configFactory.create(this) + } +} diff --git a/src/components/radio/test/basic/main.html b/src/components/radio/test/basic/main.html index 34542ddfb4..ae97195982 100644 --- a/src/components/radio/test/basic/main.html +++ b/src/components/radio/test/basic/main.html @@ -5,68 +5,24 @@
-
+ -
+ Radio Group -
+ -
+ + Star Wars + - - - - -
- -
+
- diff --git a/src/components/radio/test/basic/main.js b/src/components/radio/test/basic/main.js index d0bbf22754..8d9dcf83a5 100644 --- a/src/components/radio/test/basic/main.js +++ b/src/components/radio/test/basic/main.js @@ -2,11 +2,15 @@ import {bootstrap} from 'angular2/core'; import {Component, Template} from 'angular2/angular2'; import {View} from 'ionic2/components/view/view'; import {Content} from 'ionic2/components/content/content'; +import {Icon} from 'ionic2/components/icon/icon'; +import {RadioGroup} from 'ionic2/components/radio/radio-group'; +import {RadioButton} from 'ionic2/components/radio/radio-button'; + @Component({ selector: '[ion-app]' }) @Template({ url: 'main.html', - directives: [View, Content] + directives: [View, Content, RadioGroup, RadioButton] }) class IonicApp { constructor() {