Skip to main content

ScrollColumnScope

Struct ScrollColumnScope 

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

A ScrollColumn and its builder.

Implementations§

Source§

impl ScrollColumnScope

Source

pub fn scroll_state(self, state: &ScrollState) -> Self

Binds a ScrollState so the application can read offset() and max_offset() or call scroll_to and animate_scroll_to.

Source

pub fn snap(self, snap: Snap) -> Self

Where the content comes to rest once a drag or a fling ends.

Snap::None, the default, stops wherever the user left it. Snap::ItemStart stops with the start edge of the nearest direct child on the start of the visible area, like CSS scroll-snap-align: start. The Renderer runs the snap, so it follows the platform’s fling physics.

Source§

impl ScrollColumnScope

Source

pub fn modifier(self, modifier: Modifier) -> Self

What sits around it. Compose’s modifier parameter.

Source§

impl ScrollColumnScope

Source

pub fn content(self, content: impl FnOnce())

Composes this widget with content as its children.

Source§

impl ScrollColumnScope

Source

pub fn on_pointer( self, kinds: PointerKinds, handler: impl FnMut(PointerEvent) + 'static, ) -> Self

Subscribes the node to the kinds of pointer input in kinds. The handler runs on the same call as the input; calling consume on the event keeps it from the nearest subscribed ancestor and from the Renderer’s own handling.

A node that never calls this has no pointer input at all, and costs nothing.

Source§

impl ScrollColumnScope

Source

pub fn on_click(self, handler: impl FnMut() + 'static) -> Self

Makes the container a button. The Renderer gives it keyboard focus, runs the handler on a click and on Enter or Space, announces it to assistive technology as a button, and shows hover, pressed and focus state.

A container that never calls this is not a control and costs nothing.

Source§

impl ScrollColumnScope

Source

pub fn on_focus_gained(self, handler: impl FnMut() + 'static) -> Self

Runs when this node or a descendant inside it gains keyboard focus.

Source

pub fn on_focus_lost(self, handler: impl FnMut() + 'static) -> Self

Runs when this node and its descendants lose keyboard focus.

Source

pub fn on_key_down(self, handler: impl FnMut(KeyEvent) + 'static) -> Self

Sees each key pressed while this node or a descendant inside it holds focus; calling consume on the event keeps the Renderer from acting on it.

Source

pub fn on_key_up(self, handler: impl FnMut(KeyEvent) + 'static) -> Self

Sees each key released while this node or a descendant inside it holds focus.

Source

pub fn focus_handle(self, handle: &FocusHandle) -> Self

Binds handle to this node, so handle.request() puts keyboard focus here.

Source

pub fn on_motion_finished( self, handler: impl FnMut(MotionFinished) + 'static, ) -> Self

Runs once when this node’s size motion comes to rest, with the size it settled at in dp. The node needs Modifier::motion for its size to move; without it nothing is reported. A run interrupted by a newer size is not reported, only the one that settles, and under reduced motion it arrives in the frame the size changes in.

Trait Implementations§

Source§

impl Drop for ScrollColumnScope

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

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