import React from 'react'; import type { KeyboardEvent, FocusEvent } from 'react'; import { type VariantProps } from 'class-variance-authority'; import type { ComponentPropsWithout, RemovedProps } from '../helpers/component-props.js'; declare const InputNumberVariants: (props?: ({ status?: "default" | "error" | "success" | "warning" | null | undefined; disabled?: boolean | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; type ColorType = 'default' | 'success' | 'warning' | 'error' | null; type InputNumberProps = { /** 定义子组件作为父组件的类型,详细使用方式请参考radix-ui */ asChild?: boolean; /** 类名*/ className?: string; /** 输入框下方提示文本,会根据不同的 status 呈现不同的样式*/ tips?: string; /** 文本框状态*/ status?: ColorType; /** 数字输入框的值 */ value?: number; /** 数字输入框的初始值 */ defaultValue?: number; /** 数值改变步数 */ step?: number; /** 最小值 */ min?: number; /** 最大值 */ max?: number; /** 是否禁用*/ disabled?: boolean; /** 是否只读*/ readonly?: boolean; /** 样式*/ style?: React.CSSProperties; /** 值变化时触发*/ onChange?: (value: number) => void; /** 失去焦点时触发*/ onBlur?: (value: number, e: FocusEvent) => void; /** 按下回车键时触发*/ onEnter?: (value: number, e: KeyboardEvent) => void; } & VariantProps & ComponentPropsWithout<'div', RemovedProps>; /** * InputNumber - 数字输入框 * * @description 专用于数字输入的组件,支持步进调节、最值限制、状态提示和键盘操作 */ declare const InputNumber: React.ForwardRefExoticComponent<{ /** 定义子组件作为父组件的类型,详细使用方式请参考radix-ui */ asChild?: boolean; /** 类名*/ className?: string; /** 输入框下方提示文本,会根据不同的 status 呈现不同的样式*/ tips?: string; /** 文本框状态*/ status?: ColorType; /** 数字输入框的值 */ value?: number; /** 数字输入框的初始值 */ defaultValue?: number; /** 数值改变步数 */ step?: number; /** 最小值 */ min?: number; /** 最大值 */ max?: number; /** 是否禁用*/ disabled?: boolean; /** 是否只读*/ readonly?: boolean; /** 样式*/ style?: React.CSSProperties; /** 值变化时触发*/ onChange?: (value: number) => void; /** 失去焦点时触发*/ onBlur?: (value: number, e: FocusEvent) => void; /** 按下回车键时触发*/ onEnter?: (value: number, e: KeyboardEvent) => void; } & VariantProps<(props?: ({ status?: "default" | "error" | "success" | "warning" | null | undefined; disabled?: boolean | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string> & ComponentPropsWithout<"div", RemovedProps> & React.RefAttributes>; export default InputNumber; export type { InputNumberProps };