Skip to content

Commit 93a1c1d

Browse files
committed
handle undefined number input for textfield
1 parent 8cfd5a3 commit 93a1c1d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

packages/textfield/Input.svelte

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,14 @@
3232
3333
let element;
3434
let valueProp = {};
35+
let rawValue = '' + value;
36+
// Keep separate rawValue because MDCTextField expects to work with strings,
37+
// but we parse numbers and ranges for ease of use.
3538
3639
$: if (type === 'file') {
3740
delete valueProp.value;
3841
} else {
39-
valueProp.value = value;
42+
valueProp.value = rawValue;
4043
}
4144
4245
onMount(() => {
@@ -50,16 +53,17 @@
5053
}
5154
5255
function valueUpdater(e) {
56+
rawValue = e.target.value;
5357
switch (type) {
5458
case 'number':
5559
case 'range':
56-
value = toNumber(e.target.value);
60+
value = toNumber(rawValue);
5761
break;
5862
case 'file':
5963
files = e.target.files;
6064
// Fall through.
6165
default:
62-
value = e.target.value;
66+
value = rawValue;
6367
break;
6468
}
6569
}

0 commit comments

Comments
 (0)