Public declaration syntax from harness-tui-kit/src/components/chat/document_preview.rs Original source SHA-256: 103b7dddc0bab424bdfab3cceedce3e6cbb327c86ba32a90467fd265e8f54cb8 Function bodies and constant values are omitted. This is not the complete implementation. Source line 26 #[derive(Debug, Clone, Default)] pub struct DocumentPreviewState { } Source line 36 #[must_use] pub fn scroll(&self) -> u16; Source line 42 #[must_use] pub fn follow_tail(&self) -> bool; Source line 47 pub fn set_follow_tail(&mut self, on: bool); Source line 52 pub fn line_up(&mut self); Source line 58 pub fn line_down(&mut self); Source line 63 pub fn page_up(&mut self, viewport_h: u16); Source line 69 pub fn page_down(&mut self, viewport_h: u16); Source line 74 pub fn jump_top(&mut self); Source line 80 pub fn jump_bottom(&mut self, content_h: u16, viewport_h: u16); Source line 88 #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] pub enum PageStyle { /// Subtle bordered chrome with page-number footer. #[default] Page, /// Raw scrollable region with no border. Plain, } Source line 98 #[derive(Debug, Clone)] pub struct DocumentPreviewPane<'a> { } Source line 116 #[must_use] pub fn new(lines: &'a [Line<'static>]) -> Self; Source line 130 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 137 #[must_use] pub fn title(mut self, title: &'a str) -> Self; Source line 144 #[must_use] pub fn page_style(mut self, style: PageStyle) -> Self; Source line 151 #[must_use] pub fn page_number(mut self, n: u16) -> Self; Source line 158 #[must_use] pub fn total_pages(mut self, n: u16) -> Self; Source line 165 #[must_use] pub fn doc_type(mut self, label: &'a str) -> Self;