/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    // Tailwind 会扫描这些文件，找出所有使用的工具类（如 bg-blue-500）
    // 只生成用到的样式，未使用的不会打包（Tree-shaking）
    "./public/index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",
  ],

  // 这些类名强制保留，即使扫描时没发现使用
  // 用于动态类名（如 :class="getButtonClass(color)"）
  // 使用原因：因为类名是动态拼接的，Tailwind 扫描时可能识别不出来，所以需要在 safelist 中手动声明。
  safelist: [
    // 统计卡片颜色
    'border-blue-500',
    'border-green-500',
    'border-yellow-500',
    'border-purple-500',
    'bg-blue-100',
    'bg-green-100',
    'bg-yellow-100',
    'bg-purple-100',
    'text-blue-500',
    'text-green-500',
    'text-yellow-500',
    'text-purple-500',
    'text-red-500',
    // 底部按钮颜色
    'bg-blue-500',
    'bg-green-500',
    'bg-yellow-500',
    'bg-red-500',
    'hover:bg-blue-600',
    'hover:bg-green-600',
    'hover:bg-yellow-600',
    'hover:bg-red-600',
  ],

  // theme（主题扩展）
  // 自定义颜色和圆角大小
  // 可以使用 bg-primary、rounded-button 等自定义类名
  theme: {
    extend: {
      colors: {
        primary: '#3b82f6',
        secondary: '#60a5fa'
      },
      borderRadius: {
        'none': '0px',
        'sm': '2px',
        DEFAULT: '4px',
        'md': '8px',
        'lg': '12px',
        'xl': '16px',
        '2xl': '20px',
        '3xl': '24px',
        'full': '9999px',
        'button': '4px'
      }
    },
  },
  plugins: [],
}
