pub trait Component: Debug {
// Required methods
fn children_mut(&mut self) -> Vec<&mut dyn Drawable>;
fn children(&self) -> Vec<&dyn Drawable>;
fn request_size(
&self,
ctx: &mut Context,
children: Vec<SizeRequest>,
) -> SizeRequest;
fn build(
&mut self,
ctx: &mut Context,
size: (f32, f32),
children: Vec<SizeRequest>,
) -> Vec<Area>;
}Expand description
A composable UI element with children.
Component represents higher-level UI building blocks.
Unlike simple Drawables, components can contain other
drawables and define their own layout, rendering, and event handling.
Required Methods§
Sourcefn children_mut(&mut self) -> Vec<&mut dyn Drawable>
fn children_mut(&mut self) -> Vec<&mut dyn Drawable>
Returns mutable reference to child drawables.
Sourcefn request_size(
&self,
ctx: &mut Context,
children: Vec<SizeRequest>,
) -> SizeRequest
fn request_size( &self, ctx: &mut Context, children: Vec<SizeRequest>, ) -> SizeRequest
Compute layout needs based on children.