Public declaration syntax from harness-tui-kit/src/components/system/modal.rs Original source SHA-256: 49ea9e2e7688e6a6461b35247bd40df4ccb15df316e603f368c1410612d0ef72 Function bodies and constant values are omitted. This is not the complete implementation. Source line 69 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)] pub enum ModalButton { /// The confirm/accept action button. Confirm, /// The cancel/dismiss action button (default focus). #[default] Cancel, } Source line 99 #[derive(Debug, Clone)] pub struct ModalState { } Source line 127 #[must_use] pub fn new(title: &str) -> Self; Source line 141 pub fn set_body(&mut self, body: &str); Source line 150 pub fn show(&mut self); Source line 159 pub fn hide(&mut self); Source line 166 pub fn toggle(&mut self); Source line 178 pub fn cycle_focus(&mut self); Source line 188 pub fn scroll_up(&mut self); Source line 196 pub fn scroll_down(&mut self); Source line 211 #[must_use] pub fn is_visible(&self) -> bool; Source line 226 #[must_use] pub fn focused_button(&self) -> ModalButton; Source line 270 #[derive(Debug, Clone)] pub struct Modal<'a> { } Source line 285 #[must_use] pub fn new() -> Self; Source line 295 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 302 #[must_use] pub fn confirm_label(mut self, label: &'a str) -> Self; Source line 309 #[must_use] pub fn cancel_label(mut self, label: &'a str) -> Self;