pub struct ScrollBarStyleConfig {
pub scroll_ratio: Signal<f32>,
pub viewport_ratio: Signal<f32>,
pub is_hovered: Signal<bool>,
pub is_dragging: Signal<bool>,
pub is_idle: Signal<bool>,
pub orientation: ScrollBarOrientation,
pub variant: ScrollBarVariant,
pub min_thumb_length: f32,
pub thumb_color: Option<ColorProp>,
}Fields§
§scroll_ratio: Signal<f32>Normalized 0.0..=1.0 scroll position: 0.0 at the start of the
content, 1.0 at the end. Re-renders the body on every scroll.
viewport_ratio: Signal<f32>Visible viewport as a fraction of total content
(viewport_size / content_size). Drives the thumb size.
is_hovered: Signal<bool>true whenever the pointer is over the scroll bar’s slot.
is_dragging: Signal<bool>true while the user is drag-pressing the thumb.
is_idle: Signal<bool>true whenever the content is non-scrollable (max_scroll == 0).
Default IntUI paints nothing in this case; custom impls may choose
to keep a faint placeholder.
orientation: ScrollBarOrientation§variant: ScrollBarVariant§min_thumb_length: f32Minimum thumb length in logical pixels. Sourced from
teksilo_widgets::styles::recipe_scroll_bar_style constants by
default; apps override per-instance via ScrollBar::min_thumb_length(...).
thumb_color: Option<ColorProp>Optional thumb tint override (ScrollBar::thumb_color /
ScrollArea::scroll_bar_thumb_color). None (the default) means the
style paints from the theme’s scrollbar_thumb* tokens. When set, the
style tints the thumb from this ColorProp instead — resolved against
the live theme at paint, so a role (e.g. TextRole::TooltipText) or a
Signal stays reactive. Lets chrome on a non-standard surface — a
tooltip’s inverse chip, a branded panel — give the thumb a contrasting
colour the surface-relative tokens can’t. Mirrors Button::text_role.
Trait Implementations§
Source§impl Clone for ScrollBarStyleConfig
impl Clone for ScrollBarStyleConfig
Source§fn clone(&self) -> ScrollBarStyleConfig
fn clone(&self) -> ScrollBarStyleConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more