use tui_realm_stdlib::Label; use tuirealm::{event::{Key, KeyEvent, KeyModifiers}, props::{Alignment, Color, TextModifiers}, Component, Event, MockComponent, NoUserEvent}; use crate::Msg; #[derive(MockComponent)] pub struct HelloLabel { component: Label, } impl Default for HelloLabel { fn default() -> Self { Self { component: Label::default() .alignment(Alignment::Center) .foreground(Color::Green) .modifiers(TextModifiers::BOLD) .text("This is a label"), } } } impl Component for HelloLabel { fn on(&mut self, ev: tuirealm::Event) -> Option { match ev { Event::Keyboard(KeyEvent{ code: Key::Esc, modifiers: KeyModifiers::NONE, }) => Some(Msg::AppClose), _ => None, } } }