naive-ui-theming

Standardize Naive UI theming in Vue 3 with n-config-provider and useThemeVars.

8|3|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/jiaiyan/naive-ui-skills --skill naive-ui-theming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: naive-ui-theming
Source: https://github.com/jiaiyan/naive-ui-skills/tree/main/naive-ui-theming
Command: npx skills add https://github.com/jiaiyan/naive-ui-skills --skill naive-ui-theming

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Customizing and applying Naive UI themes across apps to ensure consistent branding and easier dark-mode support.

Core Features & Use Cases

  • Theme switching with n-config-provider to apply dark/light modes globally.
  • Access and use theme variables via useThemeVars to style components consistently.
  • Persist user theme preferences and override variables for brand-specific styling across pages and components.

Quick Start

Configure a dark/light theme and global CSS variables for Naive UI in a Vue 3 project using n-config-provider and useThemeVars to style components.

Frequently Asked Questions about naive-ui-theming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement dark mode in a Vue 3 project using Naive UI?

Persist user theme preferences by overriding variables for brand-specific styling within Naive UI. This ensures consistent theme variables are maintained across pages and components during dark mode switching.

How do I use useThemeVars to style Naive UI components consistently?

Use the useThemeVars composable to access and apply Naive UI theme variables within your components. This ensures consistent styling and allows overriding variables for brand-specific aesthetics across your application.

Does this Naive UI theming approach support global CSS variables?

Yes, Naive UI theming supports global CSS variables alongside n-config-provider and useThemeVars. This combination standardizes theme application and allows overriding variables for brand-specific styling across pages.

What is the best way to standardize Naive UI theming across multiple pages?

The best way to standardize Naive UI theming is using n-config-provider and useThemeVars to apply global theme variables. This method ensures consistent branding and easier dark mode support across all pages and components.