diff options
Diffstat (limited to 'packages/exchange-backoffice-ui/src/handlers/InputInteger.tsx')
-rw-r--r-- | packages/exchange-backoffice-ui/src/handlers/InputInteger.tsx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/packages/exchange-backoffice-ui/src/handlers/InputInteger.tsx b/packages/exchange-backoffice-ui/src/handlers/InputInteger.tsx index 49e6973fc..fb04e3852 100644 --- a/packages/exchange-backoffice-ui/src/handlers/InputInteger.tsx +++ b/packages/exchange-backoffice-ui/src/handlers/InputInteger.tsx @@ -1,15 +1,19 @@ import { VNode, h } from "preact"; import { InputLine, UIFormProps } from "./InputLine.js"; -export function InputInteger(props: UIFormProps<number>): VNode { +export function InputInteger<T extends object, K extends keyof T>( + props: UIFormProps<T, K>, +): VNode { return ( <InputLine type="number" converter={{ - fromStringUI: (v) => { + //@ts-ignore + fromStringUI: (v): number => { return !v ? 0 : Number.parseInt(v, 10); }, - toStringUI: (v?: number) => { + //@ts-ignore + toStringUI: (v?: number): string => { return v === undefined ? "" : String(v); }, }} |