Widget

Trait Widget 

Source
pub trait Widget {
    type AppData;

    // Required methods
    fn keyhandler(&mut self, app_data: &mut Self::AppData, key: KeyEvent);
    fn render(
        &mut self,
        f: &mut Frame<'_>,
        app_data: &mut Self::AppData,
        area: Rect,
    );

    // Provided methods
    fn id(&self) -> String { ... }
    fn main_render(
        &mut self,
        f: &mut Frame<'_>,
        app_data: &mut Self::AppData,
        is_selected: bool,
        cursor: Pos,
        area: Rect,
    ) { ... }
    fn title(&self) -> &str { ... }
    fn draw_titled_border(
        &self,
        f: &mut Frame<'_>,
        is_selected: bool,
        cursor: Pos,
        area: Rect,
    ) -> Rect { ... }
}

Required Associated Types§

Required Methods§

Source

fn keyhandler(&mut self, app_data: &mut Self::AppData, key: KeyEvent)

Source

fn render( &mut self, f: &mut Frame<'_>, app_data: &mut Self::AppData, area: Rect, )

Provided Methods§

Source

fn id(&self) -> String

Source

fn main_render( &mut self, f: &mut Frame<'_>, app_data: &mut Self::AppData, is_selected: bool, cursor: Pos, area: Rect, )

Source

fn title(&self) -> &str

Source

fn draw_titled_border( &self, f: &mut Frame<'_>, is_selected: bool, cursor: Pos, area: Rect, ) -> Rect

Implementors§