Skip to content

Commit 5498a36

Browse files
committed
fix(input): add form validation classes to the item
references #6040
1 parent 01110af commit 5498a36

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/components/input/input-base.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export class InputBase {
5858

5959
if (ngControl) {
6060
ngControl.valueAccessor = this;
61+
this.inputControl = ngControl;
6162
}
6263

6364
_form.register(this);
@@ -107,15 +108,15 @@ export class InputBase {
107108

108109
private setItemControlCss() {
109110
let item = this._item;
110-
let nativeControl = this._native && this._native.ngControl;
111-
112-
if (item && nativeControl) {
113-
item.setCssClass('ng-untouched', nativeControl.untouched);
114-
item.setCssClass('ng-touched', nativeControl.touched);
115-
item.setCssClass('ng-pristine', nativeControl.pristine);
116-
item.setCssClass('ng-dirty', nativeControl.dirty);
117-
item.setCssClass('ng-valid', nativeControl.valid);
118-
item.setCssClass('ng-invalid', !nativeControl.valid);
111+
let inputControl = this.inputControl;
112+
113+
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);
119120
}
120121
}
121122

@@ -220,7 +221,7 @@ export class InputBase {
220221
}
221222
nativeInputEle.setAttribute('autocomplete', this._autoComplete);
222223

223-
// by default set autocomplete="off" unless specified by the input
224+
// by default set autocorrect="off" unless specified by the input
224225
if (ionInputEle.hasAttribute('autocorrect')) {
225226
this._autoCorrect = ionInputEle.getAttribute('autocorrect');
226227
}

0 commit comments

Comments
 (0)