{"_id":"@aientry/ui-components","name":"@aientry/ui-components","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@aientry/ui-components","version":"0.2.0","description":"AIEntry's reusable React UI component library.","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":["./dist/**/*.css"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/*":"./dist/*"},"keywords":["react","components","ui-library","tailwindcss","shadcn"],"author":{"name":"AIEntry Team"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/KevinBrother/-aientry-ui.git"},"bugs":{"url":"https://github.com/KevinBrother/-aientry-ui/issues"},"homepage":"https://github.com/KevinBrother/-aientry-ui#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=18"},"dependencies":{"@icons-pack/react-simple-icons":"^13.8.0","@radix-ui/react-accordion":"^1.2.3","@radix-ui/react-alert-dialog":"^1.1.6","@radix-ui/react-aspect-ratio":"^1.1.2","@radix-ui/react-avatar":"^1.1.3","@radix-ui/react-checkbox":"^1.1.4","@radix-ui/react-collapsible":"^1.1.3","@radix-ui/react-context-menu":"^2.2.6","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-hover-card":"^1.1.6","@radix-ui/react-label":"^2.1.7","@radix-ui/react-menubar":"^1.1.6","@radix-ui/react-navigation-menu":"^1.2.5","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-progress":"^1.1.2","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.3","@radix-ui/react-select":"^2.2.6","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-tabs":"^1.1.3","@radix-ui/react-toggle":"^1.1.2","@radix-ui/react-toggle-group":"^1.1.2","@radix-ui/react-tooltip":"^1.1.8","@radix-ui/react-use-controllable-state":"^1.2.2","@tanstack/react-table":"^8.21.3","@tanstack/react-virtual":"^3.13.18","ahooks":"^3.9.5","ai":"^5.0.60","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","diff":"^8.0.3","diff-match-patch":"^1.0.5","embla-carousel-react":"^8.6.0","harden-react-markdown":"^1.1.3","input-otp":"^1.4.2","katex":"^0.16.23","lodash-es":"4.17.21","lucide-react":"^0.487.0","nanoid":"^5.1.6","next-themes":"^0.4.6","react":"^19.1.1","react-day-picker":"^9.9.0","react-dom":"^19.1.1","react-draggable":"^4.5.0","react-dropzone":"^14.3.8","react-hook-form":"^7.55.0","react-markdown":"^10.1.0","react-pdf":"^9","react-resizable-panels":"^2.1.7","react-rnd":"^10.5.2","react-syntax-highlighter":"^15.6.6","recharts":"^2.15.2","rehype-katex":"^7.0.1","remark-gfm":"^4.0.1","remark-math":"^6.0.0","shiki":"^3.13.0","slate":"^0.118.1","slate-history":"^0.113.1","slate-react":"^0.117.4","sonner":"^2.0.3","spark-md5":"^3.0.2","tailwind-merge":"^3.3.1","use-stick-to-bottom":"^1.1.1","vaul":"^1.1.2"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_id":"@aientry/ui-components@0.2.0","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-v8bkdG8pY2aPYFm683kKevt1lr9i92346SwTJcDXHO+lcH2Sn5ZahoDddKHynK1fUYqu1reZVdiaC0elqNPNxg==","shasum":"687d5f20b284f835349392f568112bf14d64c38d","tarball":"https://registry.npmjs.org/@aientry/ui-components/-/ui-components-0.2.0.tgz","fileCount":18,"unpackedSize":3989130,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDjg9uKpQm+eoncMKTIvITkYg3v6bV5YCXhOCQkVdD9/AiEAx/yC+Lih+CA/VwV6FHsll+MrikWFZ8jnhu1AKPctO20="}]},"_npmUser":{"name":"kevinbrother2","email":"1299178488@qq.com"},"directories":{},"maintainers":[{"name":"kevinbrother2","email":"1299178488@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-components_0.2.0_1780984831318_0.16654952690114366"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T06:00:31.017Z","0.2.0":"2026-06-09T06:00:31.636Z","modified":"2026-06-09T06:00:31.892Z"},"maintainers":[{"name":"kevinbrother2","email":"1299178488@qq.com"}],"description":"AIEntry's reusable React UI component library.","homepage":"https://github.com/KevinBrother/-aientry-ui#readme","keywords":["react","components","ui-library","tailwindcss","shadcn"],"repository":{"type":"git","url":"git+ssh://git@github.com/KevinBrother/-aientry-ui.git"},"author":{"name":"AIEntry Team"},"bugs":{"url":"https://github.com/KevinBrother/-aientry-ui/issues"},"license":"MIT","readme":"# @aientry/ui-components\n\nAIEntry 的可复用 React UI 组件库，基于 shadcn/ui 构建。\n\n## 如何使用\n\n```css\n@import 'tailwindcss';\n@import '@aientry/ui-components/dist/base-theme.css';\n@import '@aientry/ui-components/dist/sonner-theme.css';\n\n/* 根据需要导入相对路径 */\n@source '../../node_modules/@aientry/ui-components/dist/**/*.{js,ts,jsx,tsx}';\n\n@layer theme {\n  [data-app='my-app'] {\n    /* optional overrides */\n  }\n}\n```\n\n确保在布局根节点上添加 `data-theme=\"default\"`（或你自定义的主题名）来启用主题变量：\n\n```tsx\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <html lang=\"en\" data-theme=\"default\">\n      <body data-app=\"my-app\">{children}</body>\n    </html>\n  )\n}\n```\n\n## 架构设计\n\n### 组件分类\n\n| 分类 | 组件 |\n|------|------|\n| 基础 UI | Button, Card, Dialog, Input, Select, Checkbox, Radio, Switch, Slider, Tabs |\n| 数据展示 | DataTable, Table |\n| 富文本编辑 | RichEditor (Slate), Markdown |\n| 文件处理 | UploadFile, DragDropZone |\n| 窗口组件 | FloatingWindow, DraggableResizableWindow |\n| 导航组件 | Menu, Sidebar, Breadcrumb |\n\n### 导出结构\n\n```\n@aientry/ui-components\n├── components/     # 组件\n├── globals.css     # 全局样式\n└── theme.css       # 主题变量\n```\n\n### Storybook\n\n运行 Storybook 查看所有组件：\n\n```bash\npnpm storybook\n```\n\n## 样式系统\n\n详见 [STYLE_GUIDE.md](../../docs/STYLE_GUIDE.md)。\n","readmeFilename":"README.md","_rev":"1-f82bf85fd2d2da3db09df304401d5ea3"}