Skip to content

ayangweb/css-plugin

 
 

Repository files navigation

antdv-next css-plugin

中文 | English

中文

一个用于 antdv-next 生态的样式工具集 Monorepo,当前发布两个包:

  • @antdv-next/tailwind:将 Ant Design Vue CSS 变量映射到 Tailwind(支持 v3 插件模式 + v4 @theme 模式)
  • @antdv-next/unocss:提供 UnoCSS 预设(标准模式 + Tailwind v4 风格模式)

仓库结构

packages/
  tailwind/   # @antdv-next/tailwind
  unocss/     # @antdv-next/unocss
examples/
  tailwind-v3/
  tailwind-v4/
  unocss-v3/
  unocss-v4/

环境与安装

本仓库使用 pnpm 工作区,并在 preinstall 中限制为 pnpm。

pnpm install

常用命令

# 构建全部包
pnpm build

# 仅构建 Tailwind 包
pnpm --filter @antdv-next/tailwind build

# 仅构建 UnoCSS 包
pnpm --filter @antdv-next/unocss build

# 修改 tailwind v4 生成器后,重新生成 theme.css
pnpm --filter @antdv-next/tailwind generate:theme

# 运行 UnoCSS 预设测试
pnpm vitest packages/unocss/src/preset.test.ts

快速使用

Tailwind

  • v3:在 tailwind.config.* 中使用 @antdv-next/tailwind 插件
  • v4:在 CSS 中导入 @antdv-next/tailwind/theme.css
// tailwind.config.ts (v3)
import antdPlugin from '@antdv-next/tailwind'

export default {
  plugins: [antdPlugin],
}
/* app.css (v4) */
@import "tailwindcss";
@import "@antdv-next/tailwind/theme.css";

UnoCSS

// uno.config.ts
import { defineConfig } from 'unocss'
import { presetAntd, presetAntdTailwind4 } from '@antdv-next/unocss'

export default defineConfig({
  presets: [
    presetAntd(),
    // 或使用 Tailwind v4 风格键名
    // presetAntdTailwind4(),
  ],
})

文档与示例

  • Tailwind 包文档:packages/tailwind/README.md
  • UnoCSS 包文档:packages/unocss/README.md
  • 示例项目:examples/*

English

A style tooling monorepo for the antdv-next ecosystem. It currently publishes two packages:

  • @antdv-next/tailwind: maps Ant Design Vue CSS variables into Tailwind (v3 plugin mode + v4 @theme mode)
  • @antdv-next/unocss: provides UnoCSS presets (standard mode + Tailwind v4-style mode)

Repository Layout

packages/
  tailwind/   # @antdv-next/tailwind
  unocss/     # @antdv-next/unocss
examples/
  tailwind-v3/
  tailwind-v4/
  unocss-v3/
  unocss-v4/

Setup

This workspace uses pnpm and enforces pnpm in preinstall.

pnpm install

Common Commands

# Build all packages
pnpm build

# Build Tailwind package only
pnpm --filter @antdv-next/tailwind build

# Build UnoCSS package only
pnpm --filter @antdv-next/unocss build

# Regenerate theme.css after editing the Tailwind v4 generator
pnpm --filter @antdv-next/tailwind generate:theme

# Run UnoCSS preset tests
pnpm vitest packages/unocss/src/preset.test.ts

Quick Usage

Tailwind

  • v3: use @antdv-next/tailwind as a plugin in tailwind.config.*
  • v4: import @antdv-next/tailwind/theme.css in your CSS
// tailwind.config.ts (v3)
import antdPlugin from '@antdv-next/tailwind'

export default {
  plugins: [antdPlugin],
}
/* app.css (v4) */
@import "tailwindcss";
@import "@antdv-next/tailwind/theme.css";

UnoCSS

// uno.config.ts
import { defineConfig } from 'unocss'
import { presetAntd, presetAntdTailwind4 } from '@antdv-next/unocss'

export default defineConfig({
  presets: [
    presetAntd(),
    // or use Tailwind v4-style theme keys:
    // presetAntdTailwind4(),
  ],
})

Docs and Examples

  • Tailwind package docs: packages/tailwind/README.md
  • UnoCSS package docs: packages/unocss/README.md
  • Demo apps: examples/*

About

Antdv Next CSS PLugin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 77.3%
  • CSS 22.7%