Skip to main content
Version: v3+

SYSTEM_KEYBOARD

Start from API_LEVEL 4.0. Please refer to API_LEVEL.

Create a system-level input keyboard that supports multiple input modes.

Create Keyboard Widget

import { createKeyboard, inputType } from '@zos/ui'

const keyboard = createKeyboard({
// Required parameters
inputType: inputType.NUM,
onComplete: (keyboardWidget, result) => {
/* Handle input completion */
},
onCancel: (keyboardWidget, result) => {
/* Handle input cancellation */
},

// Optional parameters
text: 'Initial text'
})

Type Definitions

Param: object

PropertyDescriptionRequiredTypeVersion
inputTypeInput type, refer to inputType enumYESnumber4.0
onCompleteCallback when user confirms inputYESfunction4.0
onCancelCallback when user swipes right or presses back buttonYESfunction4.0
textInitial text for editingNOstring4.0
onClickClick event callback (Not available yet)NOfunction4.0
selectionQuick reply options (Not available yet)NOarray4.0

inputType Enum

ValueDescriptionAPI_LEVEL
inputType.EMOJIEmoji keyboard4.0
inputType.NUMNumber keyboard4.0
inputType.CHARCharacter keyboard4.0
inputType.VOICEVoice input4.0
inputType.JSKBCustom Keyboard Widget4.2

Methods

deleteKeyboard()

Exit and destroy the current keyboard input interface

import { deleteKeyboard } from '@zos/ui'

deleteKeyboard()

Code Example

import { createKeyboard, inputType, deleteKeyboard } from '@zos/ui'

Page({
onInit() {
this.createKeyboard()
},

createKeyboard() {
createKeyboard({
inputType: inputType.NUM,
onComplete: (_, result) => {
console.log('Input content:', result.data)
this.destroyKeyboard()
},
onCancel: (_, result) => {
console.log('Input cancelled')
this.destroyKeyboard()
},
text: '100' // Initial text
})
},

destroyKeyboard() {
deleteKeyboard()
// Execute subsequent operations like page navigation...
}
})