4. Directives de classe
Attribuer des classes n'a jamais été aussi simple
Les directives d'éléments sont des attributs spéciaux que vous pouvez utiliser sur vos éléments HTML, et permettant certaines fonctionnalités de Svelte.
<!-- Ici la directive de type "type" et de nom "nom" est appliquée à l'élément div avec la valeur
"valeur" -->
<div type:nom={valeur} />
La directive de classe est très utile pour définir facilement des classes sur nos éléments.
<script>
const isActive = true;
</script>
<!-- Ce qu'on écrit souvent -->
<div class={isActive ? 'active' : ''}>...</div>
<!-- Èquivalent utilisant la directive de classe -->
<div class:active={isActive}>...</div>
Si le nom de la classe est le même que celui de la variable, vous avez accès à un raccourci :
<div class:active>...</div>
<!-- Le nom de classe est le même que celui de la variable -->
Vous pouvez tout à fait appliquer plusieurs classes sur un même élément de cette manière.
<div class:active class:inactive={!active} class:isAdmin>...</div>
Il existe d'autres directives utiles, on les verra plus tard.