diff --git a/src/lib/checkbox/checkbox.ts b/src/lib/checkbox/checkbox.ts index daa4143d7ffa..90a3eb46cda5 100644 --- a/src/lib/checkbox/checkbox.ts +++ b/src/lib/checkbox/checkbox.ts @@ -241,6 +241,13 @@ export class MdCheckbox implements ControlValueAccessor { this.onTouched = fn; } + /** + * Implemented as a part of ControlValueAccessor. + */ + setDisabledState(isDisabled: boolean) { + this.disabled = isDisabled; + } + private _transitionCheckState(newState: TransitionCheckState) { let oldState = this._currentCheckState; let renderer = this._renderer; diff --git a/src/lib/input/input.ts b/src/lib/input/input.ts index 3d8b10a3c613..b1a5a03dafc7 100644 --- a/src/lib/input/input.ts +++ b/src/lib/input/input.ts @@ -292,6 +292,13 @@ export class MdInput implements ControlValueAccessor, AfterContentInit, OnChange this._onTouchedCallback = fn; } + /** + * Implemented as a part of ControlValueAccessor. + */ + setDisabledState(isDisabled: boolean) { + this.disabled = isDisabled; + } + /** TODO: internal */ ngAfterContentInit() { this._validateConstraints(); diff --git a/src/lib/radio/radio.ts b/src/lib/radio/radio.ts index ff922ca58468..25287c61bbf1 100644 --- a/src/lib/radio/radio.ts +++ b/src/lib/radio/radio.ts @@ -224,6 +224,13 @@ export class MdRadioGroup implements AfterContentInit, ControlValueAccessor { registerOnTouched(fn: any) { this.onTouched = fn; } + + /** + * Implemented as a part of ControlValueAccessor. + */ + setDisabledState(isDisabled: boolean) { + this.disabled = isDisabled; + } } diff --git a/src/lib/slide-toggle/slide-toggle.ts b/src/lib/slide-toggle/slide-toggle.ts index 66632b784156..c858a5ef0d13 100644 --- a/src/lib/slide-toggle/slide-toggle.ts +++ b/src/lib/slide-toggle/slide-toggle.ts @@ -174,6 +174,13 @@ export class MdSlideToggle implements AfterContentInit, ControlValueAccessor { this.onTouched = fn; } + /** + * Implemented as a part of ControlValueAccessor. + */ + setDisabledState(isDisabled: boolean): void { + this.disabled = isDisabled; + } + @Input() get checked() { return !!this._checked;