//! ## Components //! //! file transfer activity components use tui_realm_stdlib::Span; use tuirealm::props::{Color, TextSpan}; use tuirealm::{Component, Event, MockComponent, NoUserEvent}; use super::Msg; #[derive(MockComponent)] pub struct FooterBar { component: Span, } impl FooterBar { pub fn new(key_color: Color) -> Self { Self { component: Span::default().spans([ TextSpan::from("").bold().fg(key_color), TextSpan::from(" Help "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Change tab "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Transfer "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Enter dir "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Save as "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" View "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Edit "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Copy "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Rename "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Make dir "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Delete "), TextSpan::from("").bold().fg(key_color), TextSpan::from(" Quit "), ]), } } } impl Component for FooterBar { fn on(&mut self, _: Event) -> Option { None } }