Skip to main content

Utiliser les Directives

Les directives sont des fonctionnalités puissantes de Lithium qui permettent d'ajouter une logique de rendu dynamique dans vos templates. Elles sont utilisées pour manipuler le DOM de manière déclarative et réactive, offrant un contrôle précis sur la manière dont les éléments sont rendus et mis à jour.

Principes de Base des Directives

Une directive est une fonction qui prend des arguments et retourne une fonction qui sera exécutée lors du rendu du template. Les directives peuvent être utilisées pour introduire des comportements conditionnels, des répétitions, des ajouts ou suppressions dynamiques d'éléments dans le DOM, et bien plus encore.

Exemple Simple de Directive

Voici un exemple d'utilisation d'une directive dans un template :

import { html, render , ViewTemplate } from '@lithium-framework/core';

// Déclaration du template avec une directive conditionnelle
let template: ViewTemplate<any> = html`${( context ) => {

return html`<div>
${when(
context.someCondition,
html`<p>Condition est vraie !</p>`,
html`<p>Condition est fausse.</p>`
)}
</div>`

}}`;

render( template , document.body , { someCondition } )

Dans cet exemple, la directive when est utilisée pour rendre un contenu spécifique en fonction d'une condition (someCondition). Si la condition est vraie, le premier template est rendu, sinon le second l'est.

Directives Intégrées

Lithium fournit plusieurs directives intégrées prêtes à l'emploi : Directives.