Skip to content

Commit 8b8bca9

Browse files
committed
fix(radio): do not emit event on deselect
1 parent 5809299 commit 8b8bca9

File tree

4 files changed

+40
-4
lines changed

4 files changed

+40
-4
lines changed

projects/igniteui-angular/src/lib/radio/radio.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
[attr.aria-checked]="checked"
1010
[attr.aria-labelledby]="ariaLabelledBy"
1111
[attr.aria-label]="ariaLabel"
12-
(click)="_clicked($event)"
1312
(focus)="onFocus()"
1413
(blur)="onBlur()" />
1514

1615
<label #nativeLabel class="igx-radio__composite" igxRipple
16+
(click)="_clicked($event)"
1717
igxRippleTarget=".igx-radio__ripple"
1818
[igxRippleDisabled]="disableRipple"
1919
[igxRippleCentered]="true"

projects/igniteui-angular/src/lib/radio/radio.component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,6 @@ export class IgxRadioComponent implements ControlValueAccessor, EditorProvider {
334334
this.checked = false;
335335
this.focused = false;
336336
this.cdr.markForCheck();
337-
this.change.emit({ value: this.value, radio: this });
338337
}
339338

340339
/**

src/app/input/input.sample.html

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,30 @@ <h4 class="sample-title">Checkbox sample</h4>
112112
</igx-list>
113113
</div>
114114
</article>
115+
<article class="sample-column">
116+
<h4 class="sample-title">Radio w/ ngModel</h4>
117+
<igx-radio
118+
[ngModel]="selected"
119+
(ngModelChange)="onChange($event)"
120+
(change)="onRadioChanged($event)"
121+
value="option1">
122+
Option 1
123+
</igx-radio>
124+
<igx-radio
125+
[ngModel]="selected"
126+
(ngModelChange)="onChange($event)"
127+
(change)="onRadioChanged($event)"
128+
value="option2">
129+
Option 2
130+
</igx-radio>
131+
<igx-radio
132+
[ngModel]="selected"
133+
(ngModelChange)="onChange($event)"
134+
(change)="onRadioChanged($event)"
135+
value="option3" disabled="true">
136+
Option 3
137+
</igx-radio>
138+
<br>
139+
<button igxButton="raised" (click)="selectSecond()">Select second</button>
140+
</article>
115141
</section>

src/app/input/input.sample.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component } from '@angular/core';
2+
import { IChangeRadioEventArgs } from 'igniteui-angular';
23

34
@Component({
45
selector: 'app-input-sample',
@@ -7,6 +8,7 @@ import { Component } from '@angular/core';
78
})
89
export class InputSampleComponent {
910
placeholder = 'Please enter a value';
11+
selected: string;
1012

1113
user = {
1214
comment: '',
@@ -49,11 +51,20 @@ export class InputSampleComponent {
4951
disabled: true
5052
}];
5153

52-
onClick(event) {
54+
onClick(event: MouseEvent) {
5355
console.log(event);
5456
}
5557

56-
onChange(event) {
58+
onChange(value: string) {
59+
console.log('changed radio selection');
60+
this.selected = value;
61+
}
62+
63+
onRadioChanged(event: IChangeRadioEventArgs) {
5764
console.log(event);
5865
}
66+
67+
selectSecond() {
68+
this.selected = 'option2';
69+
}
5970
}

0 commit comments

Comments
 (0)