Плагин для создания доступных раскрывающихся списков без JavaScript с помощью Tailwind CSS. Это не компонент (хотя вы можете использовать приведенные ниже примеры в качестве образца).
? Посмотрите это в прямом эфире на CodeSandbox
npm install tailwindcss-dropdown
В файле tailwind.config.js
добавьте dropdown
к вариантам display
и запросите плагин, например:
module . exports = {
theme : { } ,
variants : {
display : [ 'responsive' , 'dropdown' ]
} ,
plugins : [ require ( 'tailwindcss-dropdown' ) ] ,
}
Этот плагин добавляет dropdown
в качестве варианта утилит display
. Перевод: вы можете использовать dropdown:block
, чтобы изменить display
дочернего ul
на block
(или любое другое свойство, указанное здесь)
Это сильно зависит от структуры вашего HTML. например:
Обратите внимание, что dropdown:block
должен содержать дочерний ul
. То же самое можно сделать с помощью button
:
Больше примеров на CodeSandbox
Код для dropdown:block
(и для любого другого отображаемого значения, например dropdown:grid
и т. д.) будет выглядеть следующим образом:
. dropdown : block : focus-within > ul {
display : block;
}
Итак, когда элемент с классом dropdown:block
имеет фокус внутри, ul
внутри него превращается в block
.