Skip to main content

Container

Struct Container 

Source
pub struct Container { /* private fields */ }

Implementations§

Source§

impl Container

Source

pub fn new( layout_style: LayoutStyle, children: Vec<Box<dyn LayoutItem>>, ) -> Result<Self, LayoutError>

Source

pub fn from_slots( layout_style: LayoutStyle, slots: Vec<ChildSlot>, ) -> Result<Self, LayoutError>

A container whose children are a mix of static widgets and reactive fragments (ChildSlots). The fragments reconcile into this container’s own node, so their items are real siblings of the static children and inherit this container’s flex direction/gap — the transparent for/if path.

Source

pub fn rect(&self) -> RwSignal<Rect>

Source

pub fn keeping(self, subscription: Effect) -> Self

Give this container ownership of an Effect, so it runs for exactly as long as the container exists. See StyledContainer::keeping for why that is the span an effect belonging to a widget wants, and why neither dropping the handle nor parking it somewhere longer-lived is it.

Source

pub fn styled_by(self, style: impl Fn() -> LayoutStyle + 'static) -> Self

Keeps this container’s layout style in step with the reactive state it was built from — see StyledContainer::styled_by, which is the same thing on a box that also paints.

Source

pub fn on_press(self, f: impl Fn() + 'static) -> Self

Make the container itself pressable. The callback fires on a tap (release, not press) inside it; a child widget that handles the press wins, and a scroll gesture started on it does not fire it.

Source

pub fn column(children: Vec<Box<dyn LayoutItem>>) -> Result<Self, LayoutError>

Trait Implementations§

Source§

impl Component for Container

Source§

fn view(&self) -> RenderNode

Source§

fn on_event(&mut self, event: &Event) -> EventResult

Source§

fn debug_name(&self) -> &'static str

Human-readable widget type name for the devtools tree inspector.
Source§

impl LayoutItem for Container

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more