File tree Expand file tree Collapse file tree 4 files changed +18
-1
lines changed
packages/web/src/components Expand file tree Collapse file tree 4 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -91,13 +91,18 @@ export class GcdsDateInput {
91
91
validateValue ( ) {
92
92
if ( this . value && ! isValidDate ( this . value ) ) {
93
93
this . errors . push ( 'value' ) ;
94
- this . value = '' ;
94
+ this . value = null ;
95
95
console . error (
96
96
`${ i18n [ 'en' ] . valueError } ${ i18n [ 'en' ] [ `valueFormat${ this . format } ` ] } | ${ i18n [ 'fr' ] . valueError } ${ i18n [ 'fr' ] [ `valueFormat${ this . format } ` ] } ` ,
97
97
) ;
98
98
} else if ( this . errors . includes ( 'value' ) ) {
99
99
this . errors . splice ( this . errors . indexOf ( 'value' ) , 1 ) ;
100
100
}
101
+
102
+ if ( this . value ) {
103
+ this . splitFormValue ( ) ;
104
+ this . internals . setFormValue ( this . value ) ;
105
+ }
101
106
}
102
107
103
108
/**
Original file line number Diff line number Diff line change @@ -129,6 +129,11 @@ export class GcdsInput {
129
129
*/
130
130
@Prop ( { mutable : true } ) value ?: string ;
131
131
132
+ @Watch ( 'value' )
133
+ watchValue ( val ) {
134
+ this . internals . setFormValue ( val ? val : null ) ;
135
+ }
136
+
132
137
/**
133
138
* String to have autocomplete enabled.
134
139
*/
Original file line number Diff line number Diff line change @@ -90,6 +90,11 @@ export class GcdsSelect {
90
90
*/
91
91
@Prop ( { mutable : true } ) value ?: string ;
92
92
93
+ @Watch ( 'value' )
94
+ watchValue ( val ) {
95
+ this . internals . setFormValue ( val ? val : null ) ;
96
+ }
97
+
93
98
/**
94
99
* Error message for an invalid select element.
95
100
*/
@@ -262,6 +267,7 @@ export class GcdsSelect {
262
267
263
268
if ( option . hasAttribute ( 'selected' ) ) {
264
269
this . value = value ;
270
+ this . internals . setFormValue ( value ) ;
265
271
this . initialValue = this . value ? this . value : null ;
266
272
}
267
273
}
Original file line number Diff line number Diff line change @@ -131,6 +131,7 @@ export class GcdsTextarea {
131
131
@Watch ( 'value' )
132
132
watchValue ( val ) {
133
133
this . shadowElement . value = val ;
134
+ this . internals . setFormValue ( val ? val : null ) ;
134
135
}
135
136
136
137
/**
You can’t perform that action at this time.
0 commit comments