{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "tabs",
  "title": "Tabs Block",
  "description": "Tabbed switcher for alternative methods.",
  "dependencies": [
    "@contentbit/core",
    "@contentbit/blocks",
    "@contentbit/react"
  ],
  "registryDependencies": [
    "tabs"
  ],
  "files": [
    {
      "path": "src/blocks/tabs-block.tsx",
      "content": "import { tabsBlock, type TabData } from '@contentbit/blocks'\nimport { defineBlockComponent } from '@contentbit/react'\n\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'\nimport { isValidatedBlock } from '@contentbit/core'\n\nexport const TabsBlock = defineBlockComponent(tabsBlock, ({ node, ctx }) => {\n  const data = node.data\n  return (\n    <Tabs data-cb-styled defaultValue=\"tab-0\" className=\"my-6\">\n      <TabsList>\n        {data.blocks.map((tab, i) => (\n          <TabsTrigger key={i} value={`tab-${i}`}>\n            {String(tab.props.title)}\n          </TabsTrigger>\n        ))}\n      </TabsList>\n      {data.blocks.map((tab, i) => (\n        <TabsContent key={i} value={`tab-${i}`} className=\"text-sm leading-relaxed\">\n          {ctx.renderMarkdown(isValidatedBlock(tab) ? (tab.data as TabData).markdown : tab.body)}\n        </TabsContent>\n      ))}\n    </Tabs>\n  )\n})\n",
      "type": "registry:component",
      "target": "components/content-blocks/tabs-block.tsx"
    }
  ],
  "type": "registry:component"
}