跳到主要内容

NumberKeyboard 数字键盘

用于数字的输入,例如输入验证码,支付密码、电话号码、身份证等

示例

import { Header, ScrollView, TopView, GroupList, NumberKeyboard, toast } from '@/duxuiExample'

export default function NumberKeyboardExample() {

return <TopView>
<Header title='NumberKeyboard' />
<ScrollView>
<GroupList>
<GroupList.Item title='默认键盘'>
<NumberKeyboard onKeyPress={toast} />
</GroupList.Item>
<GroupList.Item title='定制按钮'>
<NumberKeyboard
onKeyPress={toast}
keyLeft={{ key: '.' }}
/>
</GroupList.Item>
<GroupList.Item title='随机'>
<NumberKeyboard
onKeyPress={toast}
random
/>
</GroupList.Item>
</GroupList>
</ScrollView>
</TopView>
}

Props

继承自ColumnProps

onKeyPress

按键点击事件

类型必填默认值
(key: string) => void

onBackspace

删除键事件

类型必填默认值
() => void

random

打乱显示数字

类型必填默认值
() => void

keyLeft

底部左侧按钮自定义

类型必填默认值
CustomKey

CustomKey说明

名称类型必填默认值
keystring按键key 如果未指定 onClick 则会通过 onKeyPress 事件传递这个key
renderReactElement自定义渲染内容
onClick() => void自定义点击事件

keyRight

底部右侧按钮自定义 此处默认为回退键

类型必填默认值
CustomKey

方法

useController(option)

这个方法用于将键盘输入的内容进行拼接或者转换为数字的处理

const [value, props] = NumberKeyboard.useController()

<Text>{value}</Text>
<NumberKeyboard {...props} />

option 参数说明

名称类型必填说明
defaultValuestring默认值
numberboolean是否转换为数字

返回值说明

返回一个数组 [value, props]

名称类型说明
valuestring | number经过处理的值
propsobject将这个props解构赋值给 NumberKeyboard 组件