Content Renderer
contentbit/content-rendererFreeComponent
Renders a validated Content Blocks document with the styled component pack.
Install it
npx shadcn@latest add https://contentbit.dev/r/content-renderer.jsonSource
1import type { ProcessedDocumentNode } from '@contentbit/core'2import type { ReactNode } from 'react'34import { genericBlockDefinitions } from '@contentbit/blocks'5import { ContentBlocks, defineBlockComponents, type BlockComponent } from '@contentbit/react'67import { CalloutBlock } from './callout'8import { ComparisonBlock } from './comparison'9import { FaqBlock } from './faq'10import { KeyMetricsBlock } from './key-metrics'11import { ProsConsBlock } from './pros-cons'12import { QuickRefBlock } from './quick-ref'13import { StepsBlock } from './steps'14import { TabsBlock } from './tabs-block'1516export const styledComponents = defineBlockComponents(genericBlockDefinitions, {17 callout: CalloutBlock,18 steps: StepsBlock,19 'key-metrics': KeyMetricsBlock,20 'quick-ref': QuickRefBlock,21 comparison: ComparisonBlock,22 'pros-cons': ProsConsBlock,23 tabs: TabsBlock,24 faq: FaqBlock,25})2627export interface ContentRendererProps {28 document: ProcessedDocumentNode29 /** Plug your app's Markdown pipeline here. Defaults to plain paragraphs. */30 renderMarkdown?: (md: string) => ReactNode31 components?: Record<string, BlockComponent>32}3334export function ContentRenderer({ document, renderMarkdown, components }: ContentRendererProps) {35 return (36 <ContentBlocks37 document={document}38 components={{ ...styledComponents, ...components }}39 renderMarkdown={renderMarkdown}40 />41 )42}
What it pulls in
npm packages
Other registry items
Files it writes
More from contentbit
All 20 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Callout Block (Astro)astro-callout | contentbit | Components | Free | 3 deps | |
| Comparison Block (Astro)astro-comparison | contentbit | Components | Free | 3 deps | |
| Content Renderer (Astro)astro-content-renderer | contentbit | Components | Free | 3 deps | |
| FAQ Block (Astro)astro-faq | contentbit | Components | Free | 3 deps | |
| Key Metrics Block (Astro)astro-key-metrics | contentbit | Components | Free | 3 deps | |
| Pros & Cons Block (Astro)astro-pros-cons | contentbit | Components | Free | 3 deps | |
| Quick Reference Block (Astro)astro-quick-ref | contentbit | Components | Free | 3 deps | |
| Steps Block (Astro)astro-steps | contentbit | Components | Free | 3 deps |
