use core::time::Duration; use heapless::Vec; use crate::ui::{ component::{Child, Component, Event, EventCtx, Never, TimerToken}, display, geometry::{Grid, Rect}, }; use super::{ button::{Button, ButtonContent, ButtonMsg::Clicked}, swipe::{Swipe, SwipeDirection}, theme, }; pub enum PassphraseKeyboardMsg { Confirmed, Cancelled, } pub struct PassphraseKeyboard { page_swipe: Swipe, textbox: Child, back_btn: Child