File tree Expand file tree Collapse file tree 4 files changed +14
-2
lines changed Expand file tree Collapse file tree 4 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ export default {
44
44
pattern : String ,
45
45
validate : [ Boolean , String ] ,
46
46
validateOnBlur : Boolean ,
47
+ onValidate : Function ,
47
48
tabindex : [ String , Number ] ,
48
49
resizable : Boolean ,
49
50
clearButton : Boolean ,
@@ -497,12 +498,14 @@ export default {
497
498
if ( ! f7 || ! inputEl ) return ;
498
499
const validity = inputEl . validity ;
499
500
if ( ! validity ) return ;
500
-
501
+ const { onValidate } = self . props ;
501
502
if ( ! validity . valid ) {
503
+ if ( onValidate ) onValidate ( false ) ;
502
504
if ( self . state . inputInvalid !== true ) {
503
505
self . setState ( { inputInvalid : true } ) ;
504
506
}
505
507
} else if ( self . state . inputInvalid !== false ) {
508
+ if ( onValidate ) onValidate ( true ) ;
506
509
self . setState ( { inputInvalid : false } ) ;
507
510
}
508
511
} ,
Original file line number Diff line number Diff line change @@ -64,6 +64,7 @@ export default {
64
64
pattern : String ,
65
65
validate : [ Boolean , String ] ,
66
66
validateOnBlur : Boolean ,
67
+ onValidate : Function ,
67
68
tabindex : [ String , Number ] ,
68
69
resizable : Boolean ,
69
70
clearButton : Boolean ,
@@ -540,12 +541,14 @@ export default {
540
541
if ( ! f7 || ! inputEl ) return ;
541
542
const validity = inputEl . validity ;
542
543
if ( ! validity ) return ;
543
-
544
+ const { onValidate } = self . props ;
544
545
if ( ! validity . valid ) {
546
+ if ( onValidate ) onValidate ( false ) ;
545
547
if ( self . state . inputInvalid !== true ) {
546
548
self . setState ( { inputInvalid : true } ) ;
547
549
}
548
550
} else if ( self . state . inputInvalid !== false ) {
551
+ if ( onValidate ) onValidate ( true ) ;
549
552
self . setState ( { inputInvalid : false } ) ;
550
553
}
551
554
} ,
Original file line number Diff line number Diff line change 43
43
export let pattern = undefined ;
44
44
export let validate = undefined ;
45
45
export let validateOnBlur = undefined ;
46
+ export let onValidate = undefined ;
46
47
export let tabindex = undefined ;
47
48
export let resizable = undefined ;
48
49
export let clearButton = undefined ;
101
102
if (! validity) return ;
102
103
103
104
if (! validity .valid ) {
105
+ if (onValidate) onValidate (false );
104
106
if (inputInvalid !== true ) {
105
107
inputInvalid = true ;
106
108
}
107
109
} else if (inputInvalid !== false ) {
110
+ if (onValidate) onValidate (true );
108
111
inputInvalid = false ;
109
112
}
110
113
}
Original file line number Diff line number Diff line change 48
48
export let pattern = undefined ;
49
49
export let validate = undefined ;
50
50
export let validateOnBlur = undefined ;
51
+ export let onValidate = undefined ;
51
52
export let tabindex = undefined ;
52
53
export let resizable = undefined ;
53
54
export let clearButton = undefined ;
110
111
if (! validity) return ;
111
112
112
113
if (! validity .valid ) {
114
+ if (onValidate) onValidate (false );
113
115
if (inputInvalid !== true ) {
114
116
inputInvalid = true ;
115
117
}
116
118
} else if (inputInvalid !== false ) {
119
+ if (onValidate) onValidate (true );
117
120
inputInvalid = false ;
118
121
}
119
122
}
You can’t perform that action at this time.
0 commit comments