当前位置: 首页 > article >正文

实用且美观,一款简单且模块化的UI组件库!

今天给大家推荐下这个 34K Star 的基于 React 的 UI 组件库

Chakra UI

Chakra-UI 是一个简单的、模块化的易于理解的UI组件库。提供了丰富的构建React应用所需的UI组件。

图片

你可以使用 Chakra UI 轻松创建自己的设计系统,也可以只安装其中的一些组件。由于使用了样式道具,自定义组件和主题非常容易,如此我们有更多的时间用于构建出色的用户体验。

特性
  • 支持开箱即用的主题功能

  • 默认支持白天和黑夜两种模式

  • 拥有大量功能丰富且非常有用的组件

  • 使响应式设计变得轻而易举

  • 文档清晰而全面.查找API更加容易

  • 适用于构建用于展示的给用户的界面

如何使用?
1. 安装
# with Yarn
$ yarn add @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^6

# with npm
$ npm i @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^6

# with pnpm
$ pnpm add @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^6

# with Bun
$ bun add @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^6
2.导入模块
import { ChakraProvider } from "@chakra-ui/react"

// Do this at the root of your application
function App({ children }) {
  return <ChakraProvider>{children}</ChakraProvider>
}
3. 基础使用
import { Button } from "@chakra-ui/react"

function Example() {
  return <Button>I just consumed some ⚡️Chakra!</Button>
}

比如我们想要主题颜色切换,可以使用useColorMode来控制。

import { useColorMode, Button, Text } from '@chakra-ui/react'
 
const { colorMode, toggleColorMode } = useColorMode()
console.log(colorMode, toggleColorMode)
 
<Text>当前的颜色模式为 {colorMode}</Text>
<Button onClick={toggleColorMode}>切换颜色模式</Button>

再比如我们设计一个表单,Chakra UI 提供了一些易用的表单组件,如:Checkbox、Radio、Select、Input 等等。

{`import { FormLabel, FormControl, FormHelperText, Input } from "@chakra-ui/core";

function LoginForm() {
  return (
    <FormControl>
      <FormLabel>邮箱地址</FormLabel>
      <Input type="email" placeholder="Enter email" />
      <FormHelperText>请输入正确的邮箱地址</FormHelperText>
    </FormControl>
  )
}`}

Chakra UI 是一个高效美观的 React UI 组件库,可以帮助开发者快速构建出高质量的 Web 应用。一键主题切换、灵活的样式管理、方便易用的表单组件、响应式设计支持、自定义主题等等,基本上你需要的功能都能实现。

图片

项目地址:https://github.com/chakra-ui/chakra-ui


http://www.kler.cn/a/552056.html

相关文章:

  • 机器学习_16 朴素贝叶斯知识点总结
  • CUDA 安装 一直卡在Installing Nsight Visual Studio Edition
  • 图数据库Neo4j面试内容整理-图(Graph)
  • vmware部署ubantu24x64
  • FastAdmin后端列表导入表格数据
  • 川翔云电脑使用教程(2025最新版)
  • ios苹果手机使用AScript应用程序实现UI自动化操作,非常简单的一种方式
  • 关于前后端分离跨域问题——使用DeepSeek分析查错
  • 基于SpringBoot+Vue的装修装潢管理系统的设计与实现
  • LabVIEW 中的 3dgraph.llb库
  • shell脚本备份MySQL数据库和库下表
  • 广义表学习笔记
  • Copilot in OneNote(WebTeams)功能提升效率加倍
  • 【LangChain实践开发】如何对大模型I/O封装?
  • open webui docker安装方法
  • 今日写题04work
  • DeepSeek冲击(含本地化部署实践)
  • 详解 本机安装多个MySQL服务【为后续大数据量分库分表奠定基础,以mysql8.0为例,附有图文】
  • 短视频矩阵碰一碰发视频源码技术开发,支持OEM
  • LNMP+Zabbix安装部署(Zabbix6.0 Lnmp+Zabbix Installation and Deployment)