{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "prose",
  "title": "prose",
  "dependencies": [
    "class-variance-authority@^0.7"
  ],
  "registryDependencies": [
    "@dwellir/dwellir-theme",
    "@dwellir/utils"
  ],
  "files": [
    {
      "path": "components/brand/prose.tsx",
      "content": "import { cva, type VariantProps } from 'class-variance-authority';\nimport type { ComponentProps } from 'react';\nimport { cn } from '@/lib/utils';\n\n/*\n * Long-form text: legal pages, the about page, job posts, blog articles. It styles the plain\n * elements it holds (headings, paragraphs, lists, links, code), so the copy\n * stays semantic HTML. Its block children are spaced as a flow. Parts inside\n * it (a Table, a Card, a Button) keep their own look: the heading and\n * paragraph rules reach only its direct children, and the link rules skip\n * parts (data-slot). Keep it in a prose column (Container size=\"prose\") for\n * about 70 characters a line.\n */\nconst proseVariants = cva('ui-prose', {\n  variants: {\n    size: {\n      /* Reference text: legal pages, the about page. */\n      base: 'text-base leading-7',\n      /* Text read from start to end, such as a job post. */\n      lg: 'text-lg leading-8',\n    },\n  },\n  defaultVariants: { size: 'base' },\n});\n\nfunction Prose({\n  className,\n  size,\n  ...props\n}: ComponentProps<'div'> & VariantProps<typeof proseVariants>) {\n  return <div data-slot=\"prose\" className={cn(proseVariants({ size }), className)} {...props} />;\n}\n\nexport { Prose, proseVariants };\n",
      "type": "registry:component",
      "target": "components/brand/prose.tsx"
    }
  ],
  "type": "registry:component"
}