pub trait Widget {
// Required methods
fn render(&self) -> Paragraph<'_>;
fn handle_input(&mut self, key: KeyEvent) -> Option<String>;
// Provided methods
fn as_input_state(&mut self) -> Option<&mut dyn InputWidget> { ... }
fn get_backup_data(&self) -> Option<InputStateBackup> { ... }
fn restore_backup_data(&mut self, _backup: InputStateBackup) { ... }
}Required Methods§
fn render(&self) -> Paragraph<'_>
fn handle_input(&mut self, key: KeyEvent) -> Option<String>
Provided Methods§
fn as_input_state(&mut self) -> Option<&mut dyn InputWidget>
Sourcefn get_backup_data(&self) -> Option<InputStateBackup>
fn get_backup_data(&self) -> Option<InputStateBackup>
✅ NEU: Get backup data (default: empty)
Sourcefn restore_backup_data(&mut self, _backup: InputStateBackup)
fn restore_backup_data(&mut self, _backup: InputStateBackup)
✅ NEU: Restore from backup data (default: do nothing)