Component preview
ToolsPairs a live component example with a code view and a copy action.
Try it
Add to your project
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/preview.jsonThe command includes the component’s shared dependencies. Your project keeps editable source files.
Include the complete example
This example also composes button. Install its parts together:
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/button.json https://luv-jeri.github.io/cojeev-ui/r/preview.jsonUsing component preview
Pass the rendered example as children and its source as code.
Add a title and description that explain the example and the behavior to try.
API
Compose the exported parts below. The prop types are read from the React source during the registry build.
Native element or underlying primitive props are inherited where declared, including accessible labels, event handlers and refs.
PreviewProps
| Prop | Type | Required |
|---|---|---|
title | string | undefined | No |
code | string | Yes |
description | string | No |
controlsVariant selectors or other controls shown with the live specimen. | React.ReactNode | No |
actionsOptional actions beside the view switcher. | React.ReactNode | No |
Accessibility
The view switch uses tabs and the copy result is announced; keep those controls and status available when extending the preview.
States and appearance
For conditional content, keep a MotionPresence boundary around keyed MotionSurface children. The shared entrance and exit states work with native primitives and respect your motion preference.
Try pointer and keyboard interaction, and switch the appearance control in the navigation to compare light and dark mode. Motion respects reduced motion preferences.