pub struct BoxNode {
pub child: Option<Box<View>>,
pub border: bool,
pub padding: u16,
pub flex: u16,
pub scroll: bool,
pub auto_scroll_bottom: bool,
pub focusable: bool,
pub min_width: Option<u16>,
pub max_width: Option<u16>,
pub min_height: Option<u16>,
pub max_height: Option<u16>,
}Expand description
A container with optional border, padding, and flex sizing.
Fields§
§child: Option<Box<View>>The child view inside the box.
border: boolWhether to draw a border around the box.
padding: u16Padding inside the box (all sides).
flex: u16Flex factor for layout (0 = fixed size, >0 = flexible).
scroll: boolWhether this box is scrollable.
auto_scroll_bottom: boolAutomatically scroll to show bottom content (for chat-like UIs).
focusable: boolWhether this box participates in focus navigation (default: true for scrollable boxes).
min_width: Option<u16>Minimum width constraint.
max_width: Option<u16>Maximum width constraint.
min_height: Option<u16>Minimum height constraint.
max_height: Option<u16>Maximum height constraint.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BoxNode
impl !RefUnwindSafe for BoxNode
impl !Send for BoxNode
impl !Sync for BoxNode
impl Unpin for BoxNode
impl !UnwindSafe for BoxNode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.