Public declaration syntax from harness-tui-kit/src/components/system/tabs.rs Original source SHA-256: a60a9e1be3de93a31e4f12227abeb10962a5673ad936833d7da71a5e3d6b5149 Function bodies and constant values are omitted. This is not the complete implementation. Source line 62 #[derive(Debug, Clone)] pub struct TabItem { } Source line 85 #[must_use] pub fn new(label: impl Into) -> Self; Source line 106 #[must_use] pub fn with_badge(mut self, count: u32) -> Self; Source line 113 #[must_use] pub fn label(&self) -> &str; Source line 119 #[must_use] pub fn badge(&self) -> Option; Source line 167 #[derive(Debug, Clone)] pub struct TabsState { } Source line 192 #[must_use] pub fn new(items: Vec) -> Self; Source line 218 pub fn select(&mut self, index: usize); Source line 241 pub fn next(&mut self); Source line 264 pub fn prev(&mut self); Source line 278 #[must_use] pub fn active(&self) -> usize; Source line 295 #[must_use] pub fn active_label(&self) -> &str; Source line 301 #[must_use] pub fn len(&self) -> usize; Source line 307 #[must_use] pub fn is_empty(&self) -> bool; Source line 327 pub fn set_badge(&mut self, index: usize, count: Option); Source line 345 pub fn reset(&mut self); Source line 352 #[must_use] pub fn items(&self) -> &[TabItem]; Source line 399 #[derive(Debug, Clone)] pub struct Tabs<'a> { } Source line 415 #[must_use] pub fn new() -> Self; Source line 433 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self;