Antd 的 AIGC 组件库 LobeUI 了解一下

发布时间:2024-07-23 18:44:38 浏览量:168次

大家好,很高兴再次与大家见面,我是"高级前端进阶",在这里会带领大家关注前端前沿、深入前端底层技术,共同进步。欢迎大家关注、点赞、收藏、转发!

什么是 LobeUI

LobeUI是一个开源的UI组件库,用于快速搭建AIGC Web应用程序。

LobeUI组件基于Antd组件开发,完全兼容Antd组件,推荐使用antd-style作为默认的css-in-js样式解决方案。

LobeUI的特点包括:

  • 主题化:提供了一种简单方法来自定义默认主题,开发者可以轻松更改颜色、字体等。
  • 快速:避免不必要的样式属性,性能高于其他UI库。
  • 支持浅色和深色用户界面:自动暗模式识别,可自动更改主题。

目前LobeUI在Github上通过MIT协议开源,是一个值得关注的前端AIGC项目。

如何使用 LobeUI

LobeUI软件包目前仅适用于ESM。要安装LobeUI,请运行以下命令:

$ bun add @lobehub/ui

如果要在NextJS中使用,并需要正确使用nextjs ssr,可以将transpilePackages: ['@lobehub/ui']添加到next.config.js。例如:

// next.config.jsconst nextConfig = {  // ...other config  transpilePackages: ['@lobehub/ui'],};

建议使用antd-style作为默认的css-in-js样式解决方案,可以通过ThemeProvider方式使用样式:

import {ThemeProvider, Button} from '@lobehub/ui'import {Button} from 'antd'export default () => (    )

如果想使用styled-components的css-in-js方案,可以参考以下示例:

import styled from 'styled-component';import {List} from 'xxx';// Create a styled componentconst StyledList = styled(List)`  border: 1px solid ${(p) => p.theme.colorPrimary};  border-radius: 2px;  box-shadow: 0 8px 20px ${(p) => p.theme.colorShadow};`;const App: FC = ({list}) => {  return (    // Reference the component      );};

除了LobeUI外,还可以使用以下开源项目快速开发AIGC项目:

  • Lobe Chat:一个开源、高性能的聊天机器人框架,支持私人ChatGPT/LLM Web应用程序部署。
  • Lobe Theme:现代主题,稳定的扩散webui、精美的界面设计、高度可定制的UI和效率提升功能。
  • Lobe i18n :用于i18n(国际化)翻译的自动化工具,支持大文件自动拆分、增量更新等功能。
  • Lobe Commit:CLI工具,生成基于Gitmoji的提交消息。

参考资料

https://github.com/lobehub/lobe-ui

https://ui.lobehub.com/

https://styled-components.com/

https://github.com/lobehub/lobe-chat

想要了解更多关于数字艺术教育方面的内容?欢迎点击点击咨询哦!

热门课程推荐

热门资讯

请绑定手机号

x

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定