class-variance-authority
Installation
SKILL.md
Class Variance Authority (CVA)
Overview
CVA creates type-safe component variants with Tailwind. Define base styles, variants (size, color, state), compound variants, and defaults. Works with any framework. Powers the variant system in shadcn/ui.
Instructions
Step 1: Define Variants
// components/button.tsx — Button with CVA variants
import { cva, type VariantProps } from 'class-variance-authority'
import { cn } from '@/lib/utils'