This commit is contained in:
Max Lynch
2015-05-11 16:15:39 -05:00
parent 055c0dfe39
commit 85cd7ff629
2 changed files with 8 additions and 4 deletions

View File

@ -46,7 +46,7 @@ export class Checkbox {
let setAriaInvalid = (v) => this.domElement.setAttribute('aria-invalid', v)
let setAriaDisabled = (v) => this.domElement.setAttribute('aria-disabled', v)
Checkbox.config.invoke(this);
this.config = Checkbox.config.invoke(this);
setAriaRole('checkbox')
setAriaInvalid('false')
@ -59,9 +59,9 @@ export class Checkbox {
this.setCheckedProperty = setAriaChecked
// TODO: FIXME!! MAKE MORE GOOD!!!!
this.domElement.querySelector('.checkbox-off').classList.add(this.iconOff)
this.domElement.querySelector('.checkbox-on').classList.add(this.iconOn)
// TODO: This is a hack and not a very good one at that
this.domElement.querySelector('.checkbox-off').classList.add(this.config.properties.iconOff.ios);
this.domElement.querySelector('.checkbox-on').classList.add(this.config.properties.iconOn.ios);
}
/**

View File

@ -10,6 +10,7 @@ let platformMode = Platform.getMode();
export class IonicComponent {
constructor(ComponentClass, {
properties,
bind,
enhanceRawElement,
delegates,
@ -19,6 +20,8 @@ export class IonicComponent {
ComponentClass.config = this
this.componentCssName = util.pascalCaseToDashCase(ComponentClass.name)
this.properties = properties || (properties = {});
this.bind = bind || (bind = {})
for (let attrName in bind) {
let binding = bind[attrName]
@ -86,6 +89,7 @@ export class IonicComponent {
}
return {
properties: this.properties,
getDelegate(delegateName) {
let cases = (config.delegates || {})[delegateName] || [];
for (let i = 0; i < cases.length; i++) {