Skip to content

Commit 8549da2

Browse files
committed
number input empty default value
1 parent 09d6371 commit 8549da2

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

exampleVault/Input Fields/Number.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,8 @@ INPUT[number(showcase):number2]
1414

1515
```meta-bind
1616
INPUT[number(showcase, placeholder(test), defaultValue(-1)):number3]
17-
```
17+
```
18+
19+
```meta-bind
20+
INPUT[number(showcase, placeholder(test), defaultValue(null)):number4]
21+
```

packages/core/src/fields/inputFields/fields/Number/NumberComponent.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script lang="ts">
22
import type { InputFieldSvelteProps } from 'packages/core/src/fields/inputFields/InputFieldSvelteWrapper';
33
4-
const props: InputFieldSvelteProps<number> & {
4+
const props: InputFieldSvelteProps<number | null> & {
55
placeholder: string;
66
} = $props();
77

packages/core/src/fields/inputFields/fields/Number/NumberIPF.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@ import NumberComponent from 'packages/core/src/fields/inputFields/fields/Number/
44
import type { InputFieldSvelteComponent } from 'packages/core/src/fields/inputFields/InputFieldSvelteWrapper';
55
import { parseUnknownToFloat } from 'packages/core/src/utils/Literal';
66

7-
export class NumberIPF extends AbstractInputField<number, number> {
8-
protected filterValue(value: unknown): number | undefined {
7+
export class NumberIPF extends AbstractInputField<number | null, number | null> {
8+
protected filterValue(value: unknown): number | null | undefined {
99
return parseUnknownToFloat(value);
1010
}
1111

12-
protected getFallbackDefaultValue(): number {
13-
return 0;
12+
protected getFallbackDefaultValue(): number | null {
13+
return null;
1414
}
1515

16-
protected getSvelteComponent(): InputFieldSvelteComponent<number> {
16+
protected getSvelteComponent(): InputFieldSvelteComponent<number | null> {
1717
// @ts-ignore
1818
return NumberComponent;
1919
}
2020

21-
protected rawReverseMapValue(value: number): number | undefined {
21+
protected rawReverseMapValue(value: number | null): number | null | undefined {
2222
return value;
2323
}
2424

25-
protected rawMapValue(value: number): number {
25+
protected rawMapValue(value: number | null): number | null {
2626
return value;
2727
}
2828

0 commit comments

Comments
 (0)