pub struct Skeleton { /* private fields */ }Expand description
Skeleton loading placeholder with a configurable theme.
§Example
fn app() -> impl IntoElement {
let loading = use_state(|| true);
Skeleton::new(*loading.read())
.width(Size::px(200.))
.height(Size::px(80.))
.animation(SkeletonAnimation::Shimmer)
.duration(Duration::from_millis(1200))
.child("Some content")
}Implementations§
Trait Implementations§
Source§impl ChildrenExt for Skeleton
impl ChildrenExt for Skeleton
Source§fn get_children(&mut self) -> &mut Vec<Element>
fn get_children(&mut self) -> &mut Vec<Element>
Returns a mutable reference to the internal children vector. Read more
§fn children(self, children: impl IntoIterator<Item = Element>) -> Self
fn children(self, children: impl IntoIterator<Item = Element>) -> Self
Extends the children with an iterable of [
Element]s. Read more§fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
Source§impl ContainerExt for Skeleton
impl ContainerExt for Skeleton
fn position(self, position: impl Into<Position>) -> Self
fn padding(self, padding: impl Into<Gaps>) -> Self
fn margin(self, margin: impl Into<Gaps>) -> Self
fn min_width(self, minimum_width: impl Into<Size>) -> Self
fn min_height(self, minimum_height: impl Into<Size>) -> Self
fn max_width(self, maximum_width: impl Into<Size>) -> Self
fn max_height(self, maximum_height: impl Into<Size>) -> Self
fn visible_width(self, visible_width: impl Into<VisibleSize>) -> Self
fn visible_height(self, visible_height: impl Into<VisibleSize>) -> Self
Source§impl LayoutExt for Skeleton
impl LayoutExt for Skeleton
fn get_layout(&mut self) -> &mut LayoutData
fn layout(self, layout: LayoutData) -> Self
Source§impl SkeletonThemePartialExt for Skeleton
impl SkeletonThemePartialExt for Skeleton
fn background(self, background: impl Into<Color>) -> Self
fn shimmer_color(self, shimmer_color: impl Into<Color>) -> Self
fn duration(self, duration: impl Into<Duration>) -> Self
fn animation(self, animation: impl Into<SkeletonAnimation>) -> Self
fn corner_radius(self, corner_radius: impl Into<CornerRadius>) -> Self
fn shimmer_from(self, shimmer_from: impl Into<f32>) -> Self
fn shimmer_to(self, shimmer_to: impl Into<f32>) -> Self
fn shimmer_width(self, shimmer_width: impl Into<f32>) -> Self
impl StructuralPartialEq for Skeleton
Auto Trait Implementations§
impl Freeze for Skeleton
impl !RefUnwindSafe for Skeleton
impl !Send for Skeleton
impl !Sync for Skeleton
impl Unpin for Skeleton
impl UnsafeUnpin for Skeleton
impl !UnwindSafe for Skeleton
Blanket Implementations§
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
§impl<T> ComponentKey for Twhere
T: Component,
impl<T> ComponentKey for Twhere
T: Component,
fn default_key(&self) -> DiffKey
§impl<T> ComponentProps for T
impl<T> ComponentProps for T
§impl<T> ContainerSizeExt for Twhere
T: ContainerExt,
impl<T> ContainerSizeExt for Twhere
T: ContainerExt,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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