Skip to main content

NumberKeyboard - Numeric keypad component

Effect demonstration

1. Default numeric keyboard

<NumberKeyboard.NumberKeyboardView
onPress={(e) => {
Alert.alert(e);
}}
onDelete={() => {
Alert.alert("delete");
}}
onSubmit={() => {
Alert.alert("submit");
}}
/>
numeric keyboard ios

2. ID card keyboard

<NumberKeyboard.NumberKeyboardInput label="Label" value={value} />
<NumberKeyboard.NumberKeyboardView
type="idcard"
onPress={(e) => {
Alert.alert(e);
}}
onDelete={() => {
Alert.alert("delete");
}}
onSubmit={() => {
Alert.alert("submit");
}}
/>
ID card keyboard ios

3. Integer keyboard

<NumberKeyboard.NumberKeyboardInput label="Label" value={value} />
<NumberKeyboard.NumberKeyboardView
type="integer"
onPress={(e) => {
Alert.alert(e);
}}
onDelete={() => {
Alert.alert("delete");
}}
onSubmit={() => {
Alert.alert("submit");
}}
/>

4. Keyboard pop-up window

<Button title="Open" onPress={() => setVisible(true)} />
<NumberKeyboard.NumberKeyboardModal
visible={visible}
onClose={() => setVisible(true)}
/>
keyboard popup ios

5. NumberKeyboardItem

<NumberKeyboardItem type="number" digit={2} />

6. NumberKeyboardInput

<NumberKeyboardInput label="Waybill quantity" type="number" digit={2} />

API

NumberKeyboardView 组件

PropertiesRequiredDescriptionTypeDefault Value
typefalseKeyboard type (number, ID card, integer)number | IdCard | integernumber
onPressfalseKey callback event(key: string) => void
onDeletefalseCallback event for deleting a key() => void
onSubmitfalseSubmit key press callback event() => void
submitTextfalseThe text of the submit buttonstringOK
activeOpacityfalseOpacity when pressednumber0.6

NumberKeyboardModal component

PropertiesRequiredDescriptionTypeDefault Value
typefalseKeyboard type (number, ID card, integer)number | IdCard | integernumber
onPressfalseKey callback event(key: string) => void
onDeletefalseCallback event for deleting a key() => void
onSubmitfalseSubmit key press callback event(value: string) => void
submitTextfalseThe text of the submit buttonstringOK
activeOpacityfalseOpacity when pressednumber0.6
valuefalseinput valuestring
visibletrueWhether to open the pop-up windowbooleanfalse
onClosetrueCallback event to close the pop-up window() => void
prefixLabelfalsePrefix text for the entered valuestringcurrent value

NumberKeyboardItem component

PropertiesRequiredDescriptionTypeDefault Value
typefalseKeyboard type (number, ID card, integer)number | IdCard | integernumber
valuefalseinput valuestring
onChangefalseCallback after value modification(value: string) => void
onCheckfalseCallback to verify the value(value: string) => Promise<any>
placeholderfalsepromptstringplease enter
stylefalseCustom styleViewStyle
inputStylefalseInput box custom styleTextStyle
extrafalseRight contentReactNode
arrowClearfalseWhether to allow clearingbooleantrue
disabledfalseWhether to disablebooleanfalse
digitfalseNumber of decimal places to retainnumber0
minHeightfalseMinimum heightnumber32
activeOpacityfalseOpacity when pressednumber0.6

NumberKeyboardInput component

PropertiesRequiredDescriptionTypeDefault Value
typefalseKeyboard type (number, ID card, integer)number | IdCard | integernumber
valuefalseinput valuestring
onChangefalseCallback after value modification(value: string) => void
onCheckfalseCallback to verify the value(value: string) => Promise<any>
placeholderfalsepromptstringplease enter
stylefalseCustom styleViewStyle
inputStylefalseInput box custom styleTextStyle
extrafalseRight contentReactNode
arrowClearfalseWhether to allow clearingbooleantrue
disabledfalseWhether to disablebooleanfalse
digitfalseNumber of decimal places to retainnumber0
minHeightfalseMinimum heightnumber32
activeOpacityfalseOpacity when pressednumber0.6
labelfalselabel textReactNode
brieffalseOther contentReactNode