# Progress Component API A progress indicator component for showing completion status. --- ## Installation ```toml # Cargo.toml [dependencies] shadcn-ui-leptos-progress = "0.7" ``` ```rust use shadcn_ui_leptos_progress::Progress; ``` --- ## Component API ### Progress | Prop | Type | Default | Description | |------|------|---------|-------------| | `value` | `Signal` | **Required** | Progress value (0-100) | | `max` | `MaybeProp` | `100` | Maximum value | | `class` | `MaybeProp` | `None` | Additional CSS classes | | `id` | `MaybeProp` | `None` | Unique identifier | --- ## Usage Examples ### Basic Progress ```rust use leptos::prelude::*; use shadcn_ui_leptos_progress::Progress; #[component] pub fn MyComponent() -> impl IntoView { let (progress, set_progress) = signal(66.0); view! {

{format!("{}% complete", progress.get())}

} } ``` ### Indeterminate Progress ```rust view! { } ``` --- ## CSS Classes ```css .progress-root { relative h-4 w-full overflow-hidden rounded-full bg-secondary } .progress-indicator { h-full w-full flex-1 bg-primary transition-all } ``` --- ## Accessibility ### ARIA Attributes - `role="progressbar"` - Progress bar role - `aria-valuenow` - Current value - `aria-valuemin` - Minimum value (0) - `aria-valuemax` - Maximum value - `aria-label` - Accessible label --- ## TypeScript API ```typescript interface ProgressProps { value: number; max?: number; className?: string; id?: string; } export const Progress: React.FC; ``` --- *Source: [packages/leptos/progress/src/default.rs](https://github.com/yourusername/leptos-shadcn-ui/blob/main/packages/leptos/progress/src/default.rs)*