/** * @file number input * @description 用于整数输入的组件 */ import React, { InputHTMLAttributes, ReactNode, Ref } from 'react'; import { CommonProps } from './input'; import { WithRef } from '../utils/type'; export interface Props extends CommonProps { /** 最小值 */ min?: number; /** 最大值 */ max?: number; /** 保留的小数位数 */ digits?: number; /** * 每次增减操作的变更绝对值 * 若不指定,则默认与当前保留的小数位数对应,例如: * 保留两位小数(`digits: 2`),则 step 默认为 `0.01` */ step?: number; /** 前缀 */ prefix?: ReactNode; /** 后缀 */ suffix?: ReactNode; /** 空白值,若用户将输入框清空,`NumberInput` 会自动设置为该值,默认会使用 `defaultValue` 的值 */ emptyValue?: number | null; /** * 获取 input 引用 * * @deprecated use inputProps.ref instead */ inputRef?: Ref; /** 需要传给 `input` 的属性 */ inputProps?: WithRef, HTMLInputElement>; } export default function NumberInput({ value: valueFromProps, defaultValue, onChange, disabled, min, max, digits, step, suffix, emptyValue, inputProps, ...otherProps }: Props): React.JSX.Element; export declare function isNumberText(v: string): boolean; export declare function parse(v: string, digits: number): number; export declare function add(num: number, by: number, digits: number): number; export declare function sub(num: number, by: number, digits: number): number;