Vite TailwindCSS : :фокус не работает

reactjs #tailwind-css #vite

#reactjs #tailwind-css #vite

Вопрос:

Я создаю приложение react с помощью vite и tailwind.

Я хочу использовать :focus , но он не работает. Это код :

 <button
onClick={dispatch({ type: 'SET_LOG_MODAL', payload: 'in' })}
className="focus:outline-none focus:shadow-outline py-2 px-4 mr-1 rounded bg-gray-100 text-black">
    Connexion
</button>
 

Вот мой конфигурационный файл tailwind :

 module.exports = {
  purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {
      backgroundImage: {
        'man': '/img/man.jpg'
      },
    },
  },
  variants: {
    extend: {
      boxShadow: ["hover", "focus", "active"]
    }
  }, 
  plugins: [],
}

 

vite.config.js

 import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()]
})
 

Комментарии:

1. можете ли вы включить vite.config?

2. Я добавил vite.config.js

3. это была просто тень-контур

Ответ №1:

TailwindCSS не предлагает shadow-outline класс по умолчанию.

Документы TailwindCSS на Box-Shadow

Вы можете создать дополнительный класс, добавив его в свой tailwind.config.js

Я импортирую тему по умолчанию, потому что я не думаю, что вы захотите заменить все стили теней по умолчанию.

 // tailwind.config.js
const { boxShadow } = require('tailwindcss/defaultTheme');

module.exports = {
  ...,
  theme: {
    boxShadow: {
      ...boxShadow,
      outline: 'shadow-style-here'
    }
  }
}
 

Комментарии:

1. Спасибо, это было так. Я не обратил внимания, что контур тени был заменен кольцом в tailwind v2