This module is not yet compatible with Nuxt 3

Head over to v2.nuxt.com

tdesign-vue-next

tdesign-vue-next

A Vue 3 UI components library

@tdesign-vue-next/nuxt

npm versionnpm downloadsLicenseNuxt

Nuxt Module for TDesign Vue Next.

Features

  • 📦 auto-import components from tdesign-vue-next
  • 🗳 auto-import icons from tdesign-icons-vue-next
  • 🎨 auto-import TDesign global CSS Variables

Quick Setup

  1. Add @tdesign-vue-next/nuxt dependency to your project
# Using pnpm
pnpm add -D tdesign-vue-next @tdesign-vue-next/nuxt

# Using yarn
yarn add --dev tdesign-vue-next @tdesign-vue-next/nuxt

# Using npm
npm install --save-dev tdesign-vue-next @tdesign-vue-next/nuxt
  1. Add @tdesign-vue-next/nuxt to the modules section of nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@tdesign-vue-next/nuxt']
  // self-defined configuration for @tdesign-vue-next/nuxt
  // tdesign:{
  //  resolveIcons:true
  // }
});

All Configuration for @tdesign-vue-next/nuxt

nametypedefaultdescription
resolveIconsbooleanfalseto resolve single icon components from `tdesign-icons-vue-next'
prefixstring't'self-defined the component prefix
iconPrefixstringundefinedself-defined the icon prefix
iconExcludestring or RegExp (string or RegExp)undefinedexclude icon, if match do not resolve the icon from tdesign-icons-vue-next
iconIncludestring or RegExp (string or RegExp)undefinedincluded icons, only resolve icons which match iconInclude
esmbooleanfalsewhether to import ESM version
pluginsTdesignPluginundefinedself-defined import plugin from tdesign-vue-next
excludestring or RegExp (string or RegExp)undefinedexclude component name, if match do not resolve the name
includestring or RegExp (string or RegExp)undefinedincluded component, only resolve component which match include
importVariablesboolean or stringtrueimport default theme variables or not, set it to false if customize theme

That's it! You can now use Nuxt Module for TDesign in your Nuxt app ✨

Development

# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release