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 { ... }
}