/// export declare type NumberKeyboardMode = 'integer' | 'decimal'; export interface NumberKeyboardBaseProps { /** 模式:整数 or 小数 */ mode?: NumberKeyboardMode; /** 当前值(受控) */ value?: string; /** 默认值(非受控) */ defaultValue?: string; /** 原始值,用于重置 */ originalValue?: string; /** 占位符 */ placeholder?: string; /** 最大值 */ max?: number; /** 最小值 */ min?: number; /** 最大长度 */ maxLength?: number; /** 小数位数,默认 2 */ precision?: number; /** 是否禁用 */ disabled?: boolean; /** 确认按钮文本 */ doneText?: string; /** 重置按钮文本 */ resetText?: string; /** 清空按钮文本 */ clearText?: string; /** 标签文本(显示在输入框上方) */ label?: string; /** 超出范围时的提示文本 */ errorText?: string; /** 值变化回调 */ onChange?: (value: string) => void; /** 确认按钮点击回调 */ onEnter?: (value: string) => void; /** 重置按钮点击回调 */ onReset?: () => void; /** 外层样式 */ style?: React.CSSProperties; /** 自定义类名 */ className?: string; /** 键盘是否监听物理键盘 */ keydown?: boolean; /** 输入框样式 */ inputStyle?: React.CSSProperties; /** 输入框包裹样式 */ inputWrapperStyle?: React.CSSProperties; } export interface NumberKeyboardProps extends NumberKeyboardBaseProps { /** 容器配置,用于控制键盘以 popover 或 modal 形态展示 */ containerProps?: { /** 渲染类型:popover 或 modal */ renderType: 'modal' | 'popover'; /** 是否打开(受控模式) */ open?: boolean; /** 其他传递给 Popover 或 Modal 的属性 */ [key: string]: any; }; /** 子元素,用于 popover 模式的触发器 */ children?: React.ReactNode; }