Public declaration syntax from harness-tui-kit/src/components/system/split_pane.rs Original source SHA-256: 226600dfbfb35bbbf5b638fd34b7231ad0c2a083d33f258a3fb833b08896520a Function bodies and constant values are omitted. This is not the complete implementation. Source line 69 #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum SplitDirection { /// Side-by-side layout: primary on the left, secondary on the right. /// The divider is a vertical line of `│` characters. Horizontal, /// Stacked layout: primary on top, secondary on the bottom. /// The divider is a horizontal line of `─` characters. Vertical, } Source line 85 #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] pub enum CollapseState { /// Both panes are visible with a divider between them. #[default] None, /// Primary pane is collapsed; secondary fills the entire area. Primary, /// Secondary pane is collapsed; primary fills the entire area. Secondary, } Source line 119 #[derive(Debug, Clone)] pub struct SplitPaneState { } Source line 151 #[must_use] pub fn new(direction: SplitDirection, ratio: f32) -> Self; Source line 172 pub fn set_ratio(&mut self, ratio: f32); Source line 199 pub fn resize(&mut self, delta: i16); Source line 218 pub fn collapse_primary(&mut self); Source line 233 pub fn collapse_secondary(&mut self); Source line 249 pub fn expand(&mut self); Source line 269 pub fn toggle_collapse(&mut self); Source line 290 pub fn reset(&mut self); Source line 297 #[must_use] pub fn direction(&self) -> SplitDirection; Source line 303 #[must_use] pub fn ratio(&self) -> f32; Source line 309 #[must_use] pub fn collapsed(&self) -> CollapseState; Source line 336 #[must_use] pub fn primary_area(&self, area: Rect) -> Rect; Source line 375 #[must_use] pub fn secondary_area(&self, area: Rect) -> Rect; Source line 419 #[must_use] pub fn divider_area(&self, area: Rect) -> Rect; Source line 505 #[derive(Debug, Clone)] pub struct SplitPane<'a> { } Source line 521 #[must_use] pub fn new() -> Self; Source line 539 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self;