Struct ResizableStack

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

A view that can be resized by clicking and dragging from the right or bottom edge.

The ResizableStack struct allows users to create a resizable container in a user interface. It supports resizing in either a horizontal (right) or vertical (bottom) direction, as specified by the direction field. The resizing behavior is controlled via the on_drag callback, which is triggered during a drag operation.

Implementations§

Source§

impl ResizableStack

Source

pub fn new<F>( cx: &mut Context, size: impl Lens<Target = Units>, direction: ResizeStackDirection, on_drag: impl Fn(&mut EventContext<'_>, f32) + 'static, content: F, ) -> Handle<'_, ResizableStack>
where F: FnOnce(&mut Context),

Creates a new ResizableStack view. The size parameter is a lens to the size of the stack, which will be updated when the stack is resized. The direction parameter specifies whether the stack is resized horizontally (right) or vertically (bottom). The on_drag callback is called with the new size when the stack is being resized. The content closure is called to build the content of the stack.

Trait Implementations§

Source§

impl View for ResizableStack

Source§

fn element(&self) -> Option<&'static str>

Specifies a name for the view type which can be used as an element selector in css. Read more
Source§

fn event(&mut self, cx: &mut EventContext<'_>, event: &mut Event)

Handles any events received by the view. Read more
Source§

fn build<F>(self, cx: &mut Context, content: F) -> Handle<'_, Self>
where F: FnOnce(&mut Context),

Builds the view into the tree and returns a handle which can be used to apply style and layout modifiers to the view. Read more
Source§

fn draw(&self, cx: &mut DrawContext<'_>, canvas: &Canvas)

Provides custom drawing for the view. Read more
Source§

fn accessibility(&self, cx: &mut AccessContext<'_>, node: &mut AccessNode)

Provides a way to configure the accessibility features of a view.

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
§

impl<T> Downcast for T
where T: 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.
§

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.
§

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.
§

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.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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