@@ -50,34 +50,37 @@ Lors de la création d'un site web Astro, il se peut que vous deviez partager l'
5050
5151 ``` astro title="src/components/Button.astro"
5252 <button id="openDialog">Ouvrir</button>
53-
53+
5454 <script>
55- import { isOpen } from ' ../store.js' ;
56-
55+ import { isOpen } from " ../store.js" ;
56+
5757 // Définir le magasin sur true lorsque le bouton est cliqué
5858 function openDialog() {
5959 isOpen.set(true);
6060 }
61-
61+
6262 // Ajouter un écouteur d'événement au bouton
63- document.getElementById(' openDialog') .addEventListener(' click' , openDialog);
63+ document.getElementById(" openDialog")? .addEventListener(" click" , openDialog);
6464 </script>
6565 ```
6666
6767 ``` astro title="src/components/Dialog.astro"
68- <div id="dialog" style="display: hidden ">Hello world!</div>
69-
68+ <div id="dialog" style="display: none ">Hello world!</div>
69+
7070 <script>
71- import { isOpen } from '../store.js';
72-
73- // Écouter les changements dans le magasin et afficher/masquer le dialogue en conséquence
74- isOpen.subscribe(open => {
75- if (open) {
76- document.getElementById('dialog').style.display = 'block';
77- } else {
78- document.getElementById('dialog').style.display = 'none';
71+ import { isOpen } from "../store.js";
72+
73+ const dialog = document.getElementById("dialog");
74+ // Écouter les changements dans le magasin et afficher/masquer le dialogue en conséquence
75+ isOpen.subscribe((open) => {
76+ if (dialog) {
77+ if (open) {
78+ dialog.style.display = "block";
79+ } else {
80+ dialog.style.display = "none";
81+ }
7982 }
80- })
83+ });
8184 </script>
8285 ```
8386</Steps >
0 commit comments