@@ -99,25 +99,36 @@ export class InputBase {
99
99
}
100
100
} ;
101
101
102
- this . setItemControlCss ( ) ;
102
+ this . setItemInputControlCss ( ) ;
103
103
}
104
104
105
105
ngAfterContentChecked ( ) {
106
- this . setItemControlCss ( ) ;
106
+ this . setItemInputControlCss ( ) ;
107
107
}
108
108
109
- private setItemControlCss ( ) {
109
+ private setItemInputControlCss ( ) {
110
110
let item = this . _item ;
111
+ let nativeInput = this . _native ;
111
112
let inputControl = this . inputControl ;
112
113
114
+ // Set the control classes on the item
113
115
if ( item && inputControl ) {
114
- item . setCssClass ( 'ng-untouched' , inputControl . untouched ) ;
115
- item . setCssClass ( 'ng-touched' , inputControl . touched ) ;
116
- item . setCssClass ( 'ng-pristine' , inputControl . pristine ) ;
117
- item . setCssClass ( 'ng-dirty' , inputControl . dirty ) ;
118
- item . setCssClass ( 'ng-valid' , inputControl . valid ) ;
119
- item . setCssClass ( 'ng-invalid' , ! inputControl . valid ) ;
116
+ this . setControlCss ( item , inputControl ) ;
120
117
}
118
+
119
+ // Set the control classes on the native input
120
+ if ( nativeInput && inputControl ) {
121
+ this . setControlCss ( nativeInput , inputControl ) ;
122
+ }
123
+ }
124
+
125
+ private setControlCss ( element , control ) {
126
+ element . setCssClass ( 'ng-untouched' , control . untouched ) ;
127
+ element . setCssClass ( 'ng-touched' , control . touched ) ;
128
+ element . setCssClass ( 'ng-pristine' , control . pristine ) ;
129
+ element . setCssClass ( 'ng-dirty' , control . dirty ) ;
130
+ element . setCssClass ( 'ng-valid' , control . valid ) ;
131
+ element . setCssClass ( 'ng-invalid' , ! control . valid ) ;
121
132
}
122
133
123
134
ngOnDestroy ( ) {
0 commit comments