Registry
Every installable item is valid shadcn-vue registry JSON, built from the import graph in packages/registry.
Namespace
components.json
{
"registries": {
"@pdfcn-vue": "https://pdfcn-vue.vercel.app/r/{name}.json"
}
}Install commands
Terminal
npx shadcn-vue@latest add @pdfcn-vue/pdfcn-coreTerminal
npx shadcn-vue@latest add @pdfcn-vue/theme-minimalTerminal
npx shadcn-vue@latest add @pdfcn-vue/invoice-minimalCore items
| Item | Type | Description |
|---|---|---|
| pdfcn-core | lib | Theme types, resolve-color, style helpers, default professional theme. |
| theme-provider | component | PdfcnThemeProvider for provide/inject theming. |
| theme-* | lib | Nine presets: professional, modern, minimal, executive, corporate, elegant, vivid, forest, blueprint. |
| block-shared | lib | Formatters and ReportLayout shared by report and invoice blocks. |
Catalog size
registryDependencies are derived from real imports, so installing a block pulls tables, chrome, and theme helpers for you.