shelving
Version:
Toolkit for using data in JavaScript.
13 lines (12 loc) • 678 B
TypeScript
import type { ReactElement } from "react";
import { type ValueInputProps } from "./Input.js";
type NumberFormatter = (num: number) => string;
export interface NumberInputProps extends ValueInputProps<number> {
min?: number | undefined;
max?: number | undefined;
/** Optional formatter — when provided the input switches to `type="text"` and reformats the value on blur. */
formatter?: NumberFormatter | undefined;
}
export declare function NumberInput({ name, title, placeholder, // Placeholder must be defined or `:placeholder-shown` CSS rules won't show.
required, disabled, message, value, onValue, formatter, }: NumberInputProps): ReactElement;
export {};