Current section

Files

Jump to
weapp src wechat keyboard.gleam
Raw

src/wechat/keyboard.gleam

//// keyboard module provides keyboard API bindings
//// details in [wechat document](https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/)
////
import wechat/object.{type JsObject}
/// `wx.hideKeyboard`
/// Hide keyboard
///
@external(javascript, "../wechat_device_ffi.mjs", "hideKeyboard")
pub fn hide_keyboard() -> Nil
/// `wx.getSelectedTextRange`
/// Get selected text range
///
@external(javascript, "../wechat_device_ffi.mjs", "getSelectedTextRange")
pub fn get_selected_text_range() -> JsObject
/// `wx.onKeyboardHeightChange`
/// Listen for keyboard height change
///
@external(javascript, "../wechat_device_ffi.mjs", "onKeyboardHeightChange")
pub fn on_keyboard_height_change(callback cb: fn(JsObject) -> Nil) -> Nil