Skip to content

Commit 8e64a28

Browse files
committed
fix(range): set disabled state from FormControl
1 parent 99c493e commit 8e64a28

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

src/components/range/range.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,13 @@ export class Range extends Ion implements AfterViewInit, ControlValueAccessor, O
626626
*/
627627
onTouched() { }
628628

629+
/**
630+
* @private
631+
*/
632+
setDisabledState(isDisabled: boolean) {
633+
this.disabled = isDisabled;
634+
}
635+
629636
/**
630637
* @private
631638
*/

src/components/range/test/basic/app-module.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component, NgModule } from '@angular/core';
2+
import { FormControl, FormGroup } from '@angular/forms';
23
import { IonicApp, IonicModule, Range } from '../../../..';
34

45

@@ -13,6 +14,14 @@ export class Page1 {
1314
dualValue: any;
1415
dualValue2 = {lower: 33, upper: 60};
1516

17+
rangeCtrl = new FormControl({value: '66', disabled: true});
18+
dualRangeCtrl = new FormControl({value: {lower: 33, upper: 60}, disabled: true});
19+
20+
rangeForm = new FormGroup({
21+
'range': this.rangeCtrl,
22+
'dualRange': this.dualRangeCtrl
23+
});
24+
1625
rangeChange(range: Range) {
1726
console.log(`range, change, ratio: ${range.ratio}, value: ${range.value}`);
1827
}

src/components/range/test/basic/page1.html

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,20 @@
101101
<ion-label>dual, step=3, snaps, {{dualValue2 | json}}</ion-label>
102102
<ion-range dualKnobs="true" [(ngModel)]="dualValue2" min="21" max="72" step="3" snaps="true"></ion-range>
103103
</ion-item>
104-
105104
</ion-list>
106105

106+
<form [formGroup]="rangeForm">
107+
<ion-list>
108+
<ion-item>
109+
<ion-label>disabled, range, formControlName</ion-label>
110+
<ion-range formControlName="range"></ion-range>
111+
</ion-item>
112+
113+
<ion-item>
114+
<ion-label>dual, disabled, formControlName</ion-label>
115+
<ion-range dualKnobs="true" formControlName="dualRange"></ion-range>
116+
</ion-item>
117+
</ion-list>
118+
</form>
119+
107120
</ion-content>

0 commit comments

Comments
 (0)