use crate::{ strutil::TString, ui::{ component::{maybe::paint_overlapping, Child, Component, Event, EventCtx, Label, Maybe}, geometry::{Alignment2D, Grid, Offset, Rect}, model_tt::{ component::{Button, ButtonMsg, Swipe, SwipeDirection}, theme, }, }, }; pub const MNEMONIC_KEY_COUNT: usize = 9; pub enum MnemonicKeyboardMsg { Confirmed, Previous, } pub struct MnemonicKeyboard { /// Initial prompt, displayed on empty input. prompt: Child>>, /// Backspace button. back: Child>, /// Input area, acting as the auto-complete and confirm button. input: Child>, /// Key buttons. keys: [Child