Files
leptos-shadcn-ui/docs/components/api/registry.md
Ubuntu 18c4ddcd05 drover: task-1767764907653950146
Task: Improve API documentation
2026-01-10 05:38:15 +00:00

1.2 KiB

Registry Component API

A component registry for managing and accessing components.


Installation

# Cargo.toml
[dependencies]
shadcn-ui-leptos-registry = "0.7"
use shadcn_ui_leptos_registry::Registry;

Component API

Registry

The registry provides component discovery and metadata.


Usage Examples

Using the Registry

use shadcn_ui_leptos_registry::Registry;

#[component]
pub fn MyComponent() -> impl IntoView {
    // Get component metadata
    let components = Registry::get_all_components();

    view! {
        <div>
            {components.iter().map(|c| {
                view! {
                    <div>
                        <h3>{c.name.clone()}</h3>
                        <p>{c.description.clone()}</p>
                    </div>
                }
            }).collect::<Vec<_>>()}
        </div>
    }
}

TypeScript API

export const Registry: {
  getAllComponents: () => ComponentMetadata[];
  getComponent: (name: string) => ComponentMetadata | null;
};

Source: packages/leptos/registry/src/default.rs