Skip to main content
Version: v3+

SMART_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

ValueDescription
inputType.EMOJIEMOJI keyboard
inputType.NUMNumber keyboard
inputType.CHARCharacter keyboard
inputType.VOICEVoice input
inputType.SELECTQuick reply selection

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...
}
})