Un plugin pour créer des listes déroulantes accessibles et gratuites avec Tailwind CSS. Il ne s'agit pas d'un composant (bien que vous puissiez utiliser les exemples ci-dessous comme modèle).
? Voyez-le en direct sur CodeSandbox
npm install tailwindcss-dropdown
Dans tailwind.config.js
ajoutez dropdown
à vos variantes display
et exigez le plugin, comme ceci :
module . exports = {
theme : { } ,
variants : {
display : [ 'responsive' , 'dropdown' ]
} ,
plugins : [ require ( 'tailwindcss-dropdown' ) ] ,
}
Ce plugin ajoute dropdown
comme variante pour les utilitaires display
. Traduction : vous pouvez utiliser dropdown:block
pour modifier l' display
d'un enfant ul
à block
(ou toute autre propriété répertoriée ici)
Cela dépend fortement de la structure de votre HTML. par exemple :
Notez que dropdown:block
doit contenir un ul
en tant qu'enfant. La même chose pourrait être faite avec un button
:
Plus d'exemples sur CodeSandbox
Le code pour dropdown:block
(et pour toutes les autres valeurs d'affichage, comme dropdown:grid
, etc.) ressemblera à ceci :
. dropdown : block : focus-within > ul {
display : block;
}
Ainsi, lorsque l'élément avec la classe dropdown:block
a le focus, l' ul
à l'intérieur se transforme en block
.