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 scrollbar_visibility(self, visibility: ScrollbarVisibility) -> Self
pub fn scrollbar_visibility(self, visibility: ScrollbarVisibility) -> Self
Set scrollbar visibility mode
Sourcepub fn enable_drag_scroll(self, enabled: bool) -> Self
pub fn enable_drag_scroll(self, enabled: bool) -> Self
Enable/disable drag-to-scroll
Sourcepub fn enable_kinetic_scroll(self, enabled: bool) -> Self
pub fn enable_kinetic_scroll(self, enabled: bool) -> Self
Enable/disable kinetic scrolling
Sourcepub fn scroll_sensitivity(self, sensitivity: f32) -> Self
pub fn scroll_sensitivity(self, sensitivity: f32) -> Self
Set scroll sensitivity multiplier
Sourcepub fn scrollbar_width(self, width: f32) -> Self
pub fn scrollbar_width(self, width: f32) -> Self
Set scrollbar width in pixels
Sourcepub fn min_thumb_length(self, length: f32) -> Self
pub fn min_thumb_length(self, length: f32) -> Self
Set minimum scrollbar thumb length in pixels
Sourcepub fn show_indicators(self, show: bool) -> Self
pub fn show_indicators(self, show: bool) -> Self
Show/hide scroll indicators (deprecated - use scrollbar_visibility instead)
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
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
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>
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>
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)
&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)
&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> 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>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> 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)
&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)
&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<T> DowncastSync for T
impl<T> DowncastSync 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>
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>
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