#1 Data Analytics Program in India
₹2,499₹1,499Enroll Now
3 min read
Question 27 of 38medium

How to configure Content in Tailwind?

Setting up content paths for class detection.

What You'll Learn

  • Content configuration
  • Glob patterns
  • Safelist classes

Content Configuration

code.jsJavaScript
// tailwind.config.js
module.exports = {
  content: [
    './pages/**/*.{js,ts,jsx,tsx}',
    './components/**/*.{js,ts,jsx,tsx}',
    './app/**/*.{js,ts,jsx,tsx}',
  ],
}

Common Patterns

code.jsJavaScript
content: [
  // Next.js
  './app/**/*.{js,ts,jsx,tsx,mdx}',
  './pages/**/*.{js,ts,jsx,tsx,mdx}',
  './components/**/*.{js,ts,jsx,tsx,mdx}',

  // Content from packages
  './node_modules/@myorg/ui/**/*.js',

  // HTML files
  './public/**/*.html',
]

Safelist (Force Include)

code.jsJavaScript
module.exports = {
  safelist: [
    'bg-red-500',
    'text-3xl',
    // Pattern matching
    {
      pattern: /bg-(red|green|blue)-(100|500|900)/,
    },
  ],
}

Dynamic Classes Problem

code.jsJavaScript
// Won't work - class not detected
const color = 'red'
<div className={`bg-${color}-500`}>

// Works - full class name present
<div className={color === 'red' ? 'bg-red-500' : 'bg-blue-500'}>