Skip to main content

laikit UI

Summary

laikit UI 是一套 React 组件库,以统一、简约、现代为设计原则。0.3.6 提供 63 个 UI 组件,覆盖表单、布局、数据展示和内容展示。组件提供 TypeScript 类型声明,支持浅色与深色主题、多语言文案和 CSS 变量定制,通过 LaikitProvider 接入应用的路由与标题组件。npm 包名为 @lailai0916/ui,采用 MIT 许可证。

参考资料​

简介​

组件库提取自 lailai's Home,供 Tools、Academy 等项目复用同款控件与布局。已有组件以共享默认样式为准,宿主通过公开属性组织内容与布局。

laikit UI 是一套 React 组件库,设计遵循统一、简约、现代,提供表单、布局、数据展示和内容展示组件。

组件提供 TypeScript 类型声明,通过 CSS 变量定制颜色、字体与间距,支持浅色、深色主题和多语言文案。路由与标题组件可通过 LaikitProvider 接入应用所用的框架。

组件库采用 MIT 许可证,npm 包名为 @lailai0916/ui。这组文档对应 0.3 系列 API。

文档导航​

文档内容
快速开始安装、样式导入、最小应用
按钮与表单按钮、选择、滑块、开关与输入字段
应用交互标签切换、提示、对话框与表格
布局与卡片页面容器、排列、面板与卡片
数据展示图表、进度、加载与异常状态
内容展示头像、徽标、窗口、引用与分页
主题定制主题变量、浅色与深色、主题控件
框架接入路由、语言、服务端渲染、Hooks

组件清单​

0.3.6 共有 63 个 UI 组件。以下按独立导出计数,Tooltip.Label、Tooltip.Value 等子部件不重复计数;Provider、Hooks、路由适配和工具函数不计入。

分类数量组件
按钮与表单21Button、ButtonLink、CopyButton、IconButton、LanguageButton、Segmented、Tabs、Slider、Switch、Input、TextArea、Select、DropdownSelect、TextField、TextAreaField、SelectField、DropdownSelectField、PasswordInput、PasswordField、Checkbox、Radio
布局与卡片16Card、TitleCard、LinkCard、DataCard、ShareCard、PageHeader、PageTitle、PageContent、PageContainer、SiteHeader、Stack、Cluster、Panel、PanelHeader、PanelBody、PanelFooter
数据展示6Chart、Donut、Progress、DataState、Skeleton、Table
内容展示18Alert、Dialog、Avatar、Brand、Badge、Icon、IconBlock、Hint、Tooltip、TrafficLights、WindowBar、WindowPanel、MDTitle、Quote、GitHub、EmptyState、Paginator、SkipLink
主题控件2ThemeControl、ThemeButton

环境与接入​

  • 应用需要 React 与 React DOM,支持 React 18.3.1 或 19;包提供 ESM 与 TypeScript 声明。
  • JavaScript 可由打包器移除未使用模块;共享样式文件包含整套组件样式。
  • 图表接收应用传入的数据;GitHub 卡片会请求公开仓库信息,Iconify 图标可能发起网络请求。
  • 组件样式使用 CSS Modules,主题通过 --lk-* 变量定制。优先使用公开属性与变量,避免依赖生成的类名。