Укладка пользовательских вариантов попутного ветра с адаптивными вариантами

#tailwind-css

Вопрос:

Обсуждение на Github также открылось здесь.

Демонстрация того, чего я пытаюсь достичь.

Как вы делаете все, custom variants что вы создаете, совместимым с responsive вариантами? Я хочу, чтобы мой новый вариант можно было быстро изменить, но sm/md/lg , похоже, он не сочетается ни с одним новым вариантом, который я создаю.

Я знаю , что вы можете применить адаптивные варианты к любому новому utilities , с помощью которого вы создаете addUtility , но как я могу убедиться, что мои пользовательские варианты могут быть изменены в соответствии с требованиями?

Ответ №1:

С помощью этой строки вы удалили все варианты (даже отзывчивые), за исключением custom-checked . Так что меняйся

 variants: { scale: ['custom-checked'] }
 

Для

 variants: { 
    extend: { 
      scale: ['custom-checked'] 
    },
 },
 

Это должно сработать. Полная конфигурация будет

 module.exports = {

  variants: { 
    extend: { 
      scale: ['custom-checked'] 
    },
  },

  plugins: [
    plugin(({ addVariant, e }) => {

      addVariant('custom-checked', ({ modifySelectors, separator }) => {
        modifySelectors(({ className }) => {
          return `.${e(`custom-checked${separator}${className}`)}:checked`
        })
      })
      
    }),
  ],
}