前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Radix UI 和 Tailwind CSS 构建的精美组件

使用 Radix UI 和 Tailwind CSS 构建的精美组件

作者头像
老鱼的日常
发布2023-11-01 16:46:27
1.4K0
发布2023-11-01 16:46:27
举报
文章被收录于专栏:程序员老鱼呀程序员老鱼呀

哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!

使用 Radix UI 和 Tailwind CSS 构建的设计精美的组件,支持 Toast、Toggle、Toggle Group、Toolbar、 Navigation Menu。

项目地址:https://github.com/shadcn/ui

这不是一个组件库。它是可重复使用的组件的集合,您可以将其复制并粘贴到您的应用中。

不是组件库是什么意思?

我的意思是您不要将其安装为依赖项。它不可用或通过 npm 分发。

选择您需要的组件。将代码复制并粘贴到您的项目中,并根据您的需求进行自定义。代码是你的。

如何安装?

我们可以在Next.js、Vite、Remix、Laravel等中安装依赖和构建应用。

创建项目

首先使用以下命令创建一个新的 React 项目:vite

代码语言:javascript
复制
npm create vite@latest

复制

添加 Tailwind 及其配置

安装及其对等依赖项,然后生成 和 文件:tailwindcsstailwind.config.jspostcss.config.js

代码语言:javascript
复制
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p

复制

编辑 tsconfig.json 文件

将以下代码添加到文件中以解析路径:tsconfig.json

代码语言:javascript
复制
{  "compilerOptions": {    // ...    "baseUrl": ".",    "paths": {      "@/*": [        "./src/*"      ]    }    // ...  }}

复制

更新 vite.config.ts

将以下代码添加到 vite.config.ts,以便应用可以无错误地解析路径

代码语言:javascript
复制
# (so you can import "path" without error)npm i -D @types/node

复制

代码语言:javascript
复制
import path from "path"import react from "@vitejs/plugin-react"import { defineConfig } from "vite" export default defineConfig({  plugins: [react()],  resolve: {    alias: {      "@": path.resolve(__dirname, "./src"),    },  },})

复制

运行 CLI

运行 init 命令以设置项目:shadcn-ui

代码语言:javascript
复制
npx shadcn-ui@latest init

复制

配置 components.json

系统将询问您几个要配置的问题:components.json

代码语言:javascript
复制
Would you like to use TypeScript (recommended)? no / yesWhich style would you like to use? › DefaultWhich color would you like to use as base color? › SlateWhere is your global CSS file? › › src/index.cssDo you want to use CSS variables for colors? › no / yesWhere is your tailwind.config.js located? › tailwind.config.jsConfigure the import alias for components: › @/componentsConfigure the import alias for utils: › @/lib/utilsAre you using React Server Components? › no / yes (no)

复制

就是这样

现在,您可以开始向项目添加组件。

代码语言:javascript
复制
npx shadcn-ui@latest add button

复制

上面的命令会将组件添加到您的项目中。然后,您可以像这样导入它:Button

代码语言:javascript
复制
import { Button } from "@/components/ui/button" export default function Home() {  return (    <div>      <Button>Click me</Button>    </div>  )}

End

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老鱼的日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建项目
  • 添加 Tailwind 及其配置
  • 编辑 tsconfig.json 文件
  • 更新 vite.config.ts
  • 运行 CLI
  • 配置 components.json
  • 就是这样
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档