Proposal
Page 1
ui · 6 variants · 1 categories
Document viewer shell with navigation, thumbnails, search, zoom, spread and annotation variants.
npx "@rueda.dev/gems-diamond" add pdf-viewer singlethumbnailssearchzoomspreadannotatedUsage Guide
How to wire up this component in your app — props, callbacks, customization, and the conventions Diamond shares across the library.
Every Diamond component shares the same prop conventions, so once you learn one you can predict the others.
variant — discriminated union of every visual option. Categories shown above are docs-only metadata; the prop is a flat string union.accent — any CSS color string. Overrides --diamond-accent just for that instance via inline style. Cascades into hover, ring, and selection states.asChild (when present) — renders the underlying primitive via @radix-ui/react-slot, letting you compose with <Link>, motion.button, etc.className — merged with internal Tailwind classes via cn(). Use it to override layout, spacing, or colors.onClick, aria-*, data-*, ref, etc.) flow through to the root element without any whitelist.