Skip to content

Commit 1d735d8

Browse files
Cours 5 : bouton réutilisable
1 parent 5e6d82a commit 1d735d8

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

web/docs/01-notes/05-rencontre3.1.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,24 @@ En général, visez une des deux visions suivantes :
540540
* 👨‍🎨 Créez votre propre CSS à 100%.
541541
* ♻ Utilisez Tailwind à 95% et créez de nombreux mini-composants réutilisables. (Quelques classes personnalisées peuvent être acceptables, rarement)
542542

543+
Exemple de composant pour ce bouton :
544+
545+
```tsx showLineNumbers
546+
export default function BlueButton(props : {text : string, fct : any}){
547+
548+
return(
549+
550+
<button className="bg-blue-500 text-white py-2 px-4 rounded-sm font-bold" onClick={props.fct}>
551+
{props.text}
552+
</button>
553+
554+
);
555+
556+
}
557+
```
558+
559+
Remarquez que le **texte** a été reçu en paramètre, mais aussi une **fonction** du composant parent ! Cela permet d'ajouter un événement `onClick` sur le bouton facilement.
560+
543561
## 🎨 Modules CSS
544562

545563
Bien que le fichier `globals.css` soit pratique, parfois on pourrait vouloir créer des styles qui **s'appliquent seulement à certains composants** plutôt qu'au projet en entier. Les **modules CSS** permettent de le faire.

0 commit comments

Comments
 (0)