pub struct ScrollViewBuilder { /* private fields */ }Expand description
Builder for creating scrollable containers with responsive sizing
Implementations§
Source§impl ScrollViewBuilder
impl ScrollViewBuilder
Sourcepub fn max_width(self, max_width: Val) -> Self
pub fn max_width(self, max_width: Val) -> Self
Set the maximum width (useful for responsive design)
Sourcepub fn max_height(self, max_height: Val) -> Self
pub fn max_height(self, max_height: Val) -> Self
Set the maximum height (prevents infinite scrolling)
Sourcepub fn padding_vh(self, vh: f32) -> Self
pub fn padding_vh(self, vh: f32) -> Self
Set padding using viewport height percentage
Sourcepub fn padding_vw(self, vw: f32) -> Self
pub fn padding_vw(self, vw: f32) -> Self
Set padding using viewport width percentage
Sourcepub fn gap(self, gap: Val) -> Self
pub fn gap(self, gap: Val) -> Self
Set the gap between child elements (row_gap for vertical, column_gap for horizontal)
Sourcepub fn direction(self, direction: ScrollDirection) -> Self
pub fn direction(self, direction: ScrollDirection) -> Self
Set the scroll direction
Sourcepub fn auto_scroll(self, enabled: bool) -> Self
pub fn auto_scroll(self, enabled: bool) -> Self
Enable/disable auto-scroll to focused elements
Sourcepub fn show_indicators(self, show: bool) -> Self
pub fn show_indicators(self, show: bool) -> Self
Show/hide scroll indicators
Sourcepub fn background_color(self, color: Color) -> Self
pub fn background_color(self, color: Color) -> Self
Set the background color
Sourcepub fn build(self, parent: &mut ChildSpawnerCommands<'_>) -> Entity
pub fn build(self, parent: &mut ChildSpawnerCommands<'_>) -> Entity
Build the scroll view container and return its entity
Sourcepub fn build_with_children<F>(
self,
parent: &mut ChildSpawnerCommands<'_>,
children_fn: F,
) -> Entitywhere
F: FnOnce(&mut ChildSpawnerCommands<'_>),
pub fn build_with_children<F>(
self,
parent: &mut ChildSpawnerCommands<'_>,
children_fn: F,
) -> Entitywhere
F: FnOnce(&mut ChildSpawnerCommands<'_>),
Build the scroll view and add children using a closure
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ScrollViewBuilder
impl RefUnwindSafe for ScrollViewBuilder
impl Send for ScrollViewBuilder
impl Sync for ScrollViewBuilder
impl Unpin for ScrollViewBuilder
impl UnwindSafe for ScrollViewBuilder
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more