Skip to main content

Column

Struct Column 

Source
pub struct Column { /* private fields */ }
Expand description

Lays its children out top to bottom, like a CSS flexbox column.

gap, padding, align and justify change the layout. Each takes a value or a closure.

Implementations§

Source§

impl Column

Source

pub fn new() -> Self

An empty container.

Source

pub fn gap(self, gap: impl IntoProp<u32>) -> Self

Sets the space between children in logical pixels.

Source

pub fn padding( self, vertical: impl IntoProp<u32>, horizontal: impl IntoProp<u32>, ) -> Self

Sets the padding: vertical above and below, horizontal left and right, in logical pixels. It wins over the padding of the container’s Style.

Source

pub fn align(self, align: impl IntoProp<Align>) -> Self

Sets how children are placed across the direction.

Source

pub fn justify(self, justify: impl IntoProp<Justify>) -> Self

Sets how children are placed along the direction.

Source

pub fn child(self, child: impl Widget) -> Self

Adds child after the children added so far.

Source

pub fn children_keyed<T, K, W>( self, items: impl FnMut() -> Vec<T> + 'static, key: impl FnMut(&T) -> K + 'static, view: impl FnMut(&Cx, Memo<T>) -> W + 'static, ) -> Self
where T: Clone + PartialEq + 'static, K: Eq + Hash + 'static, W: Widget,

Adds one child per item, after the children added so far.

items runs in an effect, so the list updates when a signal it read changes. key names each item. view builds the child for a key the first time it appears, and that child is kept while its key stays in the list, even if it moves. view receives the item’s Cx and a Memo that updates when that item’s value changes. When a key leaves the list, its child and everything created in view are freed, at once or after an exit. If two items share a key, only the first is shown and the duplicate is logged.

Source

pub fn exit(self, exit: impl IntoProp<Duration>) -> Self

Lets the children of the last children_keyed list added leave over exit instead of at once. A child whose key leaves stays mounted and painted right after the child that was before it, and its context’s leaving turns true, so its own cx.animate can fade or shrink it out. After exit it is freed. If its key comes back first, the same child, with its state, takes the key’s new place. A closure is read as each key leaves, and an exit of 0 removes at once. Leaving children still take pointer and keyboard input; a handler can check cx.leaving() to ignore clicks during the exit.

Source

pub fn style(self, style: impl IntoProp<Style>) -> Self

Sets the widget’s Style.

Trait Implementations§

Source§

impl Default for Column

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Widget for Column

Source§

fn into_element(self: Box<Self>) -> Element

Turns the description, and everything inside it, into the element the window builds nodes from. It runs when the window is created or a list item first appears, before the window’s tree is touched and without recording what it reads, so it only describes.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Column

§

impl !Send for Column

§

impl !Sync for Column

§

impl !UnwindSafe for Column

§

impl Forget for Column

§

impl Freeze for Column

§

impl Move for Column

§

impl Unpin for Column

§

impl UnsafeUnpin for Column

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 = !

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

fn try_from(value: U) -> Result<T, !>

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