mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-06-11 09:51:40 +00:00
1.2 KiB
1.2 KiB
Examples
This directory contains demo components for the component documentation.
Directory Structure
examples
├── base
│ ├── button-demo.tsx
│ └── ...
├── radix
│ └── ...
└── __index__.tsx # Auto-generated by registry:build
Adding a New Example
- Create a new
.tsxfile inexamples/baseorexamples/radix:
// examples/base/button-loading.tsx
import { Button } from "@/styles/base-nova/ui/button"
export function ButtonLoading() {
return <Button disabled>Loading...</Button>
}
- Run the registry build to regenerate the index:
pnpm --filter=v4 registry:build
- Use the example in documentation by referencing its name (filename without
.tsx):
<ComponentPreview name="button-loading" />
Notes
- Example files should be placed directly in
examples/baseorexamples/radix, not in subdirectories. - Base examples should import from
@/styles/base-nova/*. Radix examples should import from@/styles/radix-nova/*. - Both named exports and default exports are supported.
- After adding or removing examples, run
pnpm --filter=v4 registry:buildto update the index.