/// export declare type PhoneFormatSeparator = 'space' | 'dash'; export interface PhoneKeyboardBaseProps { /** 当前手机号(不含区号,受控) */ value?: string; /** 默认手机号(不含区号,非受控) */ defaultValue?: string; /** 国家区号,支持 61 或 +61 */ countryCallingCode?: string; /** 占位符 */ placeholder?: string; /** 最大长度 */ maxLength?: number; /** 是否禁用 */ disabled?: boolean; /** 确认按钮文本 */ doneText?: string; /** 清空按钮文本 */ clearText?: string; /** 标签文本(显示在输入框上方) */ label?: string; /** 格式化分隔符,默认空格 */ formatSeparator?: PhoneFormatSeparator; /** 值变化回调 */ onChange?: (value: string) => void; /** 确认按钮点击回调 */ onEnter?: (value: string) => void; /** 外层样式 */ style?: React.CSSProperties; /** 自定义类名 */ className?: string; /** 键盘是否监听物理键盘 */ keydown?: boolean; /** 输入框样式 */ inputStyle?: React.CSSProperties; /** 输入框包裹样式 */ inputWrapperStyle?: React.CSSProperties; } export interface PhoneKeyboardProps extends PhoneKeyboardBaseProps { /** 渲染类型:popover 或 modal */ renderType?: 'modal' | 'popover' | 'current'; /** 容器配置,用于控制键盘以 popover 或 modal 形态展示 */ containerProps?: { /** 是否打开(受控模式) */ open?: boolean; /** 其他传递给 Popover 或 Modal 的属性 */ [key: string]: any; }; /** 子元素,用于 popover 模式的触发器 */ children?: React.ReactNode; }