{
  "accordion": {
    "files": [
      "basic/accordion.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-accordion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "alert": {
    "files": [
      "basic/alert.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "alert-dialog": {
    "files": [
      "basic/alert-dialog.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-alert-dialog",
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "ask-user-part": {
    "files": [
      "chat/ask-user-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "aspect-ratio": {
    "files": [
      "basic/aspect-ratio.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-aspect-ratio"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "attachment": {
    "files": [
      "chat/attachment.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "avatar": {
    "files": [
      "basic/avatar.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-avatar",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "badge": {
    "files": [
      "basic/badge.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-slot",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "breadcrumb": {
    "files": [
      "basic/breadcrumb.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "browser-action-part": {
    "files": [
      "chat/browser-action-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/select.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-select",
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "bubble": {
    "files": [
      "chat/bubble.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "button": {
    "files": [
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "button-group": {
    "files": [
      "basic/button-group.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "calendar": {
    "files": [
      "basic/calendar.tsx",
      "basic/icon-button.tsx",
      "basic/separator.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-separator",
      "class-variance-authority",
      "lucide-react",
      "radix-ui",
      "react-day-picker"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "card": {
    "files": [
      "basic/card.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "carousel": {
    "files": [
      "basic/carousel.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "embla-carousel-react",
      "lucide-react",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "chart": {
    "files": [
      "basic/chart.tsx"
    ],
    "dependencies": [
      "recharts"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "chat-context-tag": {
    "files": [
      "chat/chat-context-tag.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "chat-input": {
    "files": [
      "chat/chat-input/index.tsx",
      "chat/chat-input/context.tsx",
      "chat/chat-input/types.ts",
      "chat/chat-input/compound.tsx",
      "chat/send-button.tsx",
      "basic/icons-inline.tsx",
      "basic/icon-button.tsx",
      "chat/generation-status-bar.tsx",
      "chat/chat-input/chat-input-textarea.tsx",
      "chat/chat-input/useAutoResizeTextarea.ts",
      "chat/chat-input/chat-input-folder-selector.tsx",
      "chat/folder-button.tsx",
      "basic/dropdown-menu.tsx",
      "basic/theme-from-document.ts",
      "chat/chat-input/folder-permission-dialog.tsx",
      "basic/alert-dialog.tsx",
      "chat/chat-input/chat-input-model-switcher.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-alert-dialog",
      "@radix-ui/react-dropdown-menu",
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "checkbox": {
    "files": [
      "basic/checkbox.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-checkbox",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "code-block-part": {
    "files": [
      "chat/code-block-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx",
      "lib/file-icon-maps.ts"
    ],
    "dependencies": [
      "framer-motion",
      "prism-react-renderer"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "collapse": {
    "files": [
      "basic/collapse.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-accordion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "collapsible": {
    "files": [
      "basic/collapsible.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-collapsible"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "collapsible-card": {
    "files": [
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "combobox": {
    "files": [
      "basic/combobox.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx",
      "basic/command.tsx",
      "basic/dialog.tsx",
      "basic/theme-from-document.ts",
      "basic/popover.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-dialog",
      "@radix-ui/react-popover",
      "class-variance-authority",
      "cmdk",
      "framer-motion",
      "lucide-react",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "command": {
    "files": [
      "basic/command.tsx",
      "basic/dialog.tsx",
      "basic/icons-inline.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-dialog",
      "class-variance-authority",
      "cmdk",
      "framer-motion",
      "lucide-react"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "compression-divider": {
    "files": [
      "chat/compression-divider.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "context-menu": {
    "files": [
      "basic/context-menu.tsx",
      "basic/icons-inline.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-context-menu",
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "conversation-anchor-nav": {
    "files": [
      "chat/conversation-anchor-nav.tsx",
      "basic/tooltip.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-tooltip",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "data-table": {
    "files": [
      "basic/data-table.tsx",
      "basic/table.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "date-picker": {
    "files": [
      "basic/date-picker.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx",
      "basic/calendar.tsx",
      "basic/icon-button.tsx",
      "basic/separator.tsx",
      "basic/popover.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-popover",
      "@radix-ui/react-separator",
      "class-variance-authority",
      "date-fns",
      "framer-motion",
      "lucide-react",
      "radix-ui",
      "react-day-picker"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "dialog": {
    "files": [
      "basic/dialog.tsx",
      "basic/icons-inline.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-dialog",
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "direction": {
    "files": [
      "basic/direction.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "dotm-square-3": {
    "files": [
      "motion/dotm-square-3.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "drawer": {
    "files": [
      "basic/drawer.tsx",
      "basic/icons-inline.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-dialog",
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "dropdown-menu": {
    "files": [
      "basic/dropdown-menu.tsx",
      "basic/icons-inline.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-dropdown-menu",
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "ellipsis-text": {
    "files": [
      "basic/ellipsis-text.tsx",
      "basic/tooltip.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-tooltip",
      "clsx",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "empty": {
    "files": [
      "basic/empty.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "field": {
    "files": [
      "basic/field.tsx",
      "basic/label.tsx",
      "basic/separator.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-label",
      "@radix-ui/react-separator",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "file-attachment": {
    "files": [
      "chat/file-attachment.tsx",
      "chat/file-card.tsx",
      "basic/icons-inline.tsx",
      "basic/tooltip.tsx",
      "basic/theme-from-document.ts",
      "lib/file-icon-maps.ts"
    ],
    "dependencies": [
      "@radix-ui/react-tooltip",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "file-card": {
    "files": [
      "chat/file-card.tsx",
      "basic/icons-inline.tsx",
      "basic/tooltip.tsx",
      "basic/theme-from-document.ts",
      "lib/file-icon-maps.ts"
    ],
    "dependencies": [
      "@radix-ui/react-tooltip",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "file-review-part": {
    "files": [
      "chat/file-review-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "folder-button": {
    "files": [
      "chat/folder-button.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "form": {
    "files": [
      "basic/form.tsx",
      "basic/label.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-label",
      "@radix-ui/react-slot",
      "react-hook-form"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "generated-images-grid": {
    "files": [
      "chat/generated-images-grid.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "generation-status-bar": {
    "files": [
      "chat/generation-status-bar.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "hint-banner": {
    "files": [
      "chat/hint-banner.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx",
      "basic/dropdown-menu.tsx",
      "basic/theme-from-document.ts",
      "basic/scrollbar.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-dropdown-menu",
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "hover-card": {
    "files": [
      "basic/hover-card.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-hover-card",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "icon-button": {
    "files": [
      "basic/icon-button.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "image-attachment": {
    "files": [
      "chat/image-attachment.tsx",
      "basic/icons-inline.tsx",
      "basic/icon-button.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "image-generating": {
    "files": [
      "chat/image-generating.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "input": {
    "files": [
      "basic/input.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "input-group": {
    "files": [
      "basic/input-group.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx",
      "basic/input.tsx",
      "basic/textarea.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "input-otp": {
    "files": [
      "basic/input-otp.tsx"
    ],
    "dependencies": [
      "input-otp",
      "lucide-react"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "item": {
    "files": [
      "basic/item.tsx",
      "basic/separator.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-separator",
      "class-variance-authority",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "kbd": {
    "files": [
      "basic/kbd.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "label": {
    "files": [
      "basic/label.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-label"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "markdown": {
    "files": [
      "chat/markdown.tsx",
      "basic/scrollbar.tsx"
    ],
    "dependencies": [
      "react-markdown",
      "rehype-katex",
      "remark-gfm",
      "remark-math"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "marker": {
    "files": [
      "chat/marker.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "menubar": {
    "files": [
      "basic/menubar.tsx"
    ],
    "dependencies": [
      "lucide-react",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "mermaid-part": {
    "files": [
      "chat/mermaid-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/scrollbar.tsx",
      "lib/use-mermaid-render.ts"
    ],
    "dependencies": [
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "message": {
    "files": [
      "chat/message.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "message-scroller": {
    "files": [
      "chat/message-scroller.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "native-select": {
    "files": [
      "basic/native-select.tsx"
    ],
    "dependencies": [
      "lucide-react"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "navigation-menu": {
    "files": [
      "basic/navigation-menu.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "lucide-react",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "option-list": {
    "files": [
      "basic/option-list.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "pagination": {
    "files": [
      "basic/pagination.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "permission-card": {
    "files": [
      "chat/permission-card.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx",
      "basic/scrollbar.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "plan-part": {
    "files": [
      "chat/plan-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icon-button.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "popover": {
    "files": [
      "basic/popover.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-popover",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "progress": {
    "files": [
      "basic/progress.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-progress"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "queue-indicator": {
    "files": [
      "chat/queue-indicator.tsx",
      "basic/tooltip.tsx",
      "basic/theme-from-document.ts",
      "basic/icon-button.tsx",
      "basic/icons-inline.tsx",
      "basic/scrollbar.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-tooltip",
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "radio-group": {
    "files": [
      "basic/radio-group.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-radio-group",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "rating": {
    "files": [
      "basic/rating.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "reasoning-step": {
    "files": [
      "chat/reasoning-step/index.tsx",
      "chat/reasoning-step/context.tsx",
      "basic/icons-inline.tsx",
      "chat/reasoning-step/types.ts",
      "chat/reasoning-step/compound.tsx",
      "lib/utils.ts"
    ],
    "dependencies": [
      "clsx",
      "framer-motion",
      "tailwind-merge"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "related-prompts": {
    "files": [
      "chat/related-prompts.tsx",
      "basic/tooltip.tsx",
      "basic/theme-from-document.ts",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-tooltip",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "resizable": {
    "files": [
      "basic/resizable.tsx"
    ],
    "dependencies": [
      "react-resizable-panels"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "response": {
    "files": [
      "chat/response/index.tsx",
      "chat/response/context.tsx",
      "chat/thinking-indicator.tsx",
      "chat/response/types.ts",
      "chat/reasoning-step/index.tsx",
      "chat/reasoning-step/context.tsx",
      "basic/icons-inline.tsx",
      "chat/reasoning-step/types.ts",
      "chat/reasoning-step/compound.tsx",
      "lib/utils.ts",
      "chat/response/compound.tsx",
      "chat/markdown.tsx",
      "basic/scrollbar.tsx",
      "chat/streaming-markdown-block.tsx",
      "chat/image-generating.tsx"
    ],
    "dependencies": [
      "clsx",
      "framer-motion",
      "react-markdown",
      "rehype-katex",
      "remark-gfm",
      "remark-math",
      "tailwind-merge"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "scroll-area": {
    "files": [
      "basic/scroll-area.tsx"
    ],
    "dependencies": [
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "scrollbar": {
    "files": [
      "basic/scrollbar.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "select": {
    "files": [
      "basic/select.tsx",
      "basic/icons-inline.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-select",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "send-button": {
    "files": [
      "chat/send-button.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "separator": {
    "files": [
      "basic/separator.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-separator"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "shimmering-text": {
    "files": [
      "basic/shimmering-text.tsx",
      "lib/utils.ts"
    ],
    "dependencies": [
      "clsx",
      "framer-motion",
      "tailwind-merge"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "sidebar": {
    "files": [
      "basic/sidebar.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/icons-inline.tsx",
      "basic/input.tsx",
      "basic/separator.tsx",
      "basic/drawer.tsx",
      "basic/theme-from-document.ts",
      "basic/skeleton.tsx",
      "basic/tooltip.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-dialog",
      "@radix-ui/react-separator",
      "@radix-ui/react-slot",
      "@radix-ui/react-tooltip",
      "class-variance-authority",
      "framer-motion",
      "lucide-react",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "sidebar-menu": {
    "files": [
      "basic/sidebar-menu.tsx",
      "basic/dropdown-menu.tsx",
      "basic/icons-inline.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-dropdown-menu",
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "skeleton": {
    "files": [
      "basic/skeleton.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "slider": {
    "files": [
      "basic/slider.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-slider"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "spinner": {
    "files": [
      "basic/spinner.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "stepper": {
    "files": [
      "basic/stepper.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "streaming-markdown-block": {
    "files": [
      "chat/streaming-markdown-block.tsx",
      "chat/markdown.tsx",
      "basic/scrollbar.tsx"
    ],
    "dependencies": [
      "react-markdown",
      "rehype-katex",
      "remark-gfm",
      "remark-math"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "switch": {
    "files": [
      "basic/switch.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-switch",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "table": {
    "files": [
      "basic/table.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "tabs": {
    "files": [
      "basic/tabs.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-tabs",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "tag": {
    "files": [
      "basic/tag.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "task-part": {
    "files": [
      "chat/task-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "terminal-code-block-part": {
    "files": [
      "chat/terminal-code-block-part.tsx",
      "basic/collapsible-card.tsx",
      "basic/icons-inline.tsx",
      "basic/icon-button.tsx"
    ],
    "dependencies": [
      "class-variance-authority",
      "framer-motion",
      "radix-ui"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "textarea": {
    "files": [
      "basic/textarea.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "thinking-indicator": {
    "files": [
      "chat/thinking-indicator.tsx"
    ],
    "dependencies": [
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "timeline": {
    "files": [
      "basic/timeline.tsx"
    ],
    "dependencies": [
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "toast": {
    "files": [
      "basic/sonner.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "sonner"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "toggle": {
    "files": [
      "basic/toggle.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-toggle",
      "@radix-ui/react-toggle-group",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "toggle-group": {
    "files": [
      "basic/toggle.tsx"
    ],
    "dependencies": [
      "@radix-ui/react-toggle",
      "@radix-ui/react-toggle-group",
      "class-variance-authority"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "tool-invocation-card": {
    "files": [
      "chat/tool-invocation-card.tsx",
      "basic/icons-inline.tsx",
      "basic/scrollbar.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "tooltip": {
    "files": [
      "basic/tooltip.tsx",
      "basic/theme-from-document.ts"
    ],
    "dependencies": [
      "@radix-ui/react-tooltip",
      "framer-motion"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "typography": {
    "files": [
      "basic/typography.tsx",
      "basic/scrollbar.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "user-message": {
    "files": [
      "chat/user-message.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "user-question-answer": {
    "files": [
      "chat/user-question-answer.tsx",
      "basic/icons-inline.tsx"
    ],
    "dependencies": [],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  },
  "user-question-part": {
    "files": [
      "chat/user-question/index.tsx",
      "chat/user-question/context.tsx",
      "basic/icons-inline.tsx",
      "chat/user-question/types.ts",
      "chat/user-question/compound.tsx",
      "lib/utils.ts",
      "basic/icon-button.tsx",
      "basic/button.tsx",
      "basic/spinner.tsx",
      "basic/option-list.tsx",
      "basic/scrollbar.tsx",
      "chat/user-question/useUserQuestionKeyboard.ts"
    ],
    "dependencies": [
      "class-variance-authority",
      "clsx",
      "framer-motion",
      "radix-ui",
      "tailwind-merge"
    ],
    "peerDependencies": [
      "react",
      "react-dom"
    ]
  }
}
