|
1 | | -<div mat-internal-form-field [labelPosition]="labelPosition" #formField> |
2 | | - <div class="mdc-radio" [class.mdc-radio--disabled]="disabled"> |
| 1 | +<label mat-internal-form-field [labelPosition]="labelPosition" [for]="inputId" #formField> |
| 2 | + <span class="mdc-radio" [class.mdc-radio--disabled]="disabled"> |
3 | 3 | <!-- Render this element first so the input is on top. --> |
4 | | - <div |
5 | | - class="mat-mdc-radio-touch-target" |
6 | | - (click)="_onTouchTargetClick($event)" |
7 | | - aria-hidden="true"></div> |
| 4 | + <span class="mat-mdc-radio-touch-target"></span> |
8 | 5 | <!-- |
9 | 6 | Note that we set `aria-invalid="false"` on the input, because otherwise some screen readers |
10 | 7 | will read out "required, invalid data" for each radio button that hasn't been checked. |
|
25 | 22 | [attr.aria-describedby]="ariaDescribedby" |
26 | 23 | [attr.aria-disabled]="disabled && disabledInteractive ? 'true' : null" |
27 | 24 | (change)="_onInputInteraction($event)"> |
28 | | - <div class="mdc-radio__background" aria-hidden="true"> |
29 | | - <div class="mdc-radio__outer-circle"></div> |
30 | | - <div class="mdc-radio__inner-circle"></div> |
31 | | - </div> |
32 | | - <div mat-ripple class="mat-radio-ripple mat-focus-indicator" |
| 25 | + <span class="mdc-radio__background" aria-hidden="true"> |
| 26 | + <span class="mdc-radio__outer-circle"></span> |
| 27 | + <span class="mdc-radio__inner-circle"></span> |
| 28 | + </span> |
| 29 | + <span mat-ripple class="mat-radio-ripple mat-focus-indicator" |
33 | 30 | [matRippleTrigger]="_rippleTrigger.nativeElement" |
34 | 31 | [matRippleDisabled]="_isRippleDisabled()" |
35 | 32 | [matRippleCentered]="true" |
36 | 33 | aria-hidden="true"> |
37 | | - <div class="mat-ripple-element mat-radio-persistent-ripple"></div> |
38 | | - </div> |
39 | | - </div> |
40 | | - <label class="mdc-label" [for]="inputId"> |
| 34 | + <span class="mat-ripple-element mat-radio-persistent-ripple"></span> |
| 35 | + </span> |
| 36 | + </span> |
| 37 | + <span class="mat-internal-form-field-label mdc-label"> |
41 | 38 | <ng-content></ng-content> |
42 | | - </label> |
43 | | -</div> |
| 39 | + </span> |
| 40 | +</label> |
0 commit comments