pub struct TruncatedText { /* private fields */ }Expand description
Text truncated to fit within a maximum visible width with configurable ellipsis.
Port of pi’s packages/tui/src/components/truncated-text.ts.
Implementations§
Source§impl TruncatedText
impl TruncatedText
pub fn new(text: impl Into<String>) -> Self
pub fn with_ellipsis(self, ellipsis: impl Into<String>) -> Self
pub fn with_padding(self, padding_x: usize, padding_y: usize) -> Self
pub fn set_text(&mut self, text: impl Into<String>)
pub fn set_ellipsis(&mut self, ellipsis: impl Into<String>)
Trait Implementations§
Source§impl Component for TruncatedText
impl Component for TruncatedText
Source§fn render(&self, width: usize) -> Vec<String>
fn render(&self, width: usize) -> Vec<String>
Render to lines for the given viewport width.
Each returned string MUST NOT exceed
width in visible width.Source§fn invalidate(&mut self)
fn invalidate(&mut self)
Mark this component as needing re-render.
Called when internal state changes (output received, expanded toggled, etc.).
Source§fn handle_input(&mut self, _key: &KeyEvent) -> bool
fn handle_input(&mut self, _key: &KeyEvent) -> bool
Handle keyboard input. Return
true if consumed.Source§fn handle_paste(&mut self, _text: &str)
fn handle_paste(&mut self, _text: &str)
Handle a paste event (text from bracketed paste mode).
Default no-op; override to process pasted content.
Source§fn is_dirty(&self) -> bool
fn is_dirty(&self) -> bool
Check if this component needs re-render.
Default: always re-render (conservative).
Source§fn clear_dirty(&mut self)
fn clear_dirty(&mut self)
Clear dirty flag after successful render.
Source§fn cache_key(&self, _width: usize) -> Option<RenderCacheKey>
fn cache_key(&self, _width: usize) -> Option<RenderCacheKey>
Get the cache key for this component’s current state.
Return None to disable caching (always re-render).
Source§fn get_cached_render(&self) -> Option<&RenderCache>
fn get_cached_render(&self) -> Option<&RenderCache>
Get cached render output, if available and valid.
Source§fn set_cached_render(&mut self, _cache: RenderCache)
fn set_cached_render(&mut self, _cache: RenderCache)
Store render output in cache.
Source§fn is_focusable(&self) -> bool
fn is_focusable(&self) -> bool
Whether this component wants focus (for IME cursor positioning).
Source§fn set_expanded(&mut self, _expanded: bool)
fn set_expanded(&mut self, _expanded: bool)
Toggle expanded/collapsed state. No-op by default.
Override for components that support expand/collapse (tool results, messages, etc.).
Source§fn set_hide_thinking(&mut self, _hide: bool)
fn set_hide_thinking(&mut self, _hide: bool)
Toggle thinking block visibility. No-op by default.
Override for components that display thinking content (AssistantMessageComponent).
Auto Trait Implementations§
impl !Freeze for TruncatedText
impl !RefUnwindSafe for TruncatedText
impl !Sync for TruncatedText
impl Send for TruncatedText
impl Unpin for TruncatedText
impl UnsafeUnpin for TruncatedText
impl UnwindSafe for TruncatedText
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more