# ldkj-web-ui **Repository Path**: jun-laner/ldkj-web-ui ## Basic Information - **Project Name**: ldkj-web-ui - **Description**: @ldkj/web-ui - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # @ldkj/web-ui 由 shadcn-ui, Tailwind CSS 和 VitePress 构建的 React 组件库. ## 开发 ```bash pnpm install pnpm dev ``` ## 在其他项目中使用 ```bash pnpm add @ldkj/web-ui ``` ```tsx import "@ldkj/web-ui/style.css"; import { Anchor, Button, Chip, Dialog, Icon, Select, SkeletonText, Switch, ToastProvider, toast, registerIconLoaders, } from "@ldkj/web-ui"; // 可选:如需启用设计系统基础重置(全局样式),再额外引入 // import "@ldkj/web-ui/reset.css"; registerIconLoaders({ brand_logo: { outlined: () => import("./icons/brand-logo.svg?react"), }, }); export default function App() { return (
跳转到目标区块 Ready
目标区块
); } ``` ## Sx (CSS-in-JS) ```tsx import "@ldkj/web-ui/style.css"; import { Button, SxProvider, createTheme } from "@ldkj/web-ui"; const theme = createTheme({ palette: { primary: "#2563eb", }, }); export default function App() { return ( ); } ``` ## Scripts - `pnpm dev`: 启动 VitePress 开发服务器查看文档和 Demo. - `pnpm icons:gen`: 扫描 `@material-symbols/svg-400` 并生成全量 Icon loaders. - `pnpm build:lib`: 构建生产包到 `dist/`. - `pnpm build:docs`: 构建 VitePress 静态文档到 `docs/.vitepress/dist/`. - `pnpm build`: 构建生产包和文档. - `pnpm typecheck`: 运行 TypeScript 类型检查. ## Build ```bash pnpm build ```