# Skeleton Component API A loading placeholder component for content that is still loading. --- ## Installation ```toml # Cargo.toml [dependencies] shadcn-ui-leptos-skeleton = "0.7" ``` ```rust use shadcn_ui_leptos_skeleton::Skeleton; ``` --- ## Component API ### Skeleton | Prop | Type | Default | Description | |------|------|---------|-------------| | `class` | `MaybeProp` | `None` | Additional CSS classes | | `width` | `MaybeProp` | `None` | Custom width | | `height` | `MaybeProp` | `None` | Custom height | --- ## Usage Examples ### Basic Skeleton ```rust use leptos::prelude::*; use shadcn_ui_leptos_skeleton::Skeleton; #[component] pub fn MyComponent() -> impl IntoView { view! { } } ``` ### Card Skeleton ```rust view! {
} ``` ### Custom Size ```rust view! { } ``` --- ## CSS Classes ```css .skeleton { animate-pulse rounded-md bg-muted } ``` --- ## Accessibility ### ARIA Attributes - `role="status"` - Status for screen readers - `aria-live="polite"` - Announces to screen readers - Hidden from assistive technology (loading placeholder) --- ## TypeScript API ```typescript interface SkeletonProps { className?: string; width?: string; height?: string; } export const Skeleton: React.FC; ``` --- *Source: [packages/leptos/skeleton/src/default.rs](https://github.com/yourusername/leptos-shadcn-ui/blob/main/packages/leptos/skeleton/src/default.rs)*