You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 16, 2022. It is now read-only.
<p>Dans le dossier <code>src/app</code>, créer un dossier <code>user-table</code> qui contiendra tout le code source du composant <code>UserTableComponent</code>.</p>
131
+
<p>Ce composant <code>UserTableComponent</code> affiche la liste des utilisateurs avec leur statut dans tableau HTML.</p>
132
+
<p>Pour aller plus vite, vous pouvez utiliser l'outil <code>@angular/cli</code> pour créer votre composant.</p>
133
+
<pre><codeclass="bash">ng g component user-table
134
+
</code></pre>
135
+
<p>Ci-dessous le code source ajouté au projet :</p>
136
+
<pre><codeclass="bash">src/app
137
+
└── user-table
138
+
├── user-table.component.css
139
+
├── user-table.component.html
140
+
├── user-table.component.spec.ts
141
+
└── user-table.component.ts
142
+
</code></pre>
143
+
<p>Ajouter les feuilles de style à votre composant pour que :</p>
144
+
<ul>
145
+
<li>Les lignes pairs soient en fonds gris clair,</li>
146
+
<li>Le texte <code>online</code> soit en vert,</li>
147
+
<li>Le texte <code>offline</code> soit en gris clair,</li>
148
+
<li>Le texte <code>busy</code> soit en rouge,</li>
149
+
<li>L'entête du tableau soit en fonds bleu clair, avec le texte en blanc.</li>
150
+
</ul>
151
+
<p>Le tableau possède une checkbox (md-checkbox) permettant d'afficher soit les utilisateurs en ligne,
152
+
soit tous les utilisateurs.</p>
153
+
<h2>Composant enfant</h2>
154
+
<p>Créer un composant <code>UserTableRowComponent</code> représentant une ligne du tableau.</p>
155
+
<p>Pour aller plus vite, vous pouvez utiliser l'outil <code>@angular/cli</code> pour créer votre composant.</p>
156
+
<pre><codeclass="bash">ng g component user-table-row
157
+
</code></pre>
158
+
<p>Modifier votre code pour intégrer ce composant dans le composant <code>UserTableComponent</code>.</p>
159
+
<p>Ci-dessous le code source ajouté au projet :</p>
160
+
<pre><code>src/app
161
+
└── user-table-row
162
+
├── user-table-row.component.css
163
+
├── user-table-row.component.html
164
+
├── user-table-row.component.spec.ts
165
+
└── user-table-row.component.ts
166
+
</code></pre>
167
+
<p>Le <code>UserTableRowComponent</code> devra gérer l'afficher des données de l'utilisateur ainsi que l'action de s'afficher ou se masquer
168
+
en fonction du statut d'affichage demandé par le composant parent.</p>
169
+
<h2>Conclusion</h2>
170
+
<p>Ce TP vous aura appris à :</p>
171
+
<ul>
172
+
<li>Utiliser les directives intégrées à Angular (<em>ngIf, </em>ngFor),</li>
173
+
<li>Créer un service Angular et l'injecter dans un composant,</li>
174
+
<li>Créer des composants avec une relation parent-enfant,</li>
175
+
<li>Créer et utiliser un template.</li>
176
+
</ul>
177
+
<blockquote>
178
+
<p>Correction du TP : <ahref="../../Resources/tp3-solution.zip">tp3-solution</a></p>
<p>Vous avez une vision concernant l'avenir digital de votre entreprise ? N'hésitez pas à nous contacter.</p>
193
+
<p>Tél : 01 76 21 15 00</p>
194
+
<pclass="foot__offices">
195
+
<span>Aarhus | Amserfoort | Amsterdam | Bangalore | Bristol | Buenos Aires | Chicago | Copenhagen | Dallas | Düsseldorf | Eindhoven | Frankfurt | Geneva | Gurgaon | Göteborg | Honolulu | London | Malmö | Manchester | Montreal | Munich | New York | Paris | Singapore | Stockholm | Sydney | Uppsala | Utrecht | Västerås</span>
196
+
</p>
197
+
</div>
198
+
</div>
199
+
200
+
<divclass="footer-social">
201
+
<ul>
202
+
<li><ahref="https://www.facebook.com/valtech.fr"><iclass="glyph" data-icon="facebook" title="Suivez-nous à facebook" aria-hidden="true"></i><spanclass="hidden">facebook</span></a></li>
203
+
<li><ahref="https://www.linkedin.com/company/valtech"><iclass="glyph" data-icon="linkedin" title="Suivez-nous à linkedin" aria-hidden="true"></i><spanclass="hidden">linkedin</span></a></li>
204
+
<li><ahref="https://www.instagram.com/valtech_fr/"><iclass="glyph" data-icon="instagram" title="Suivez-nous à instagram" aria-hidden="true"></i><spanclass="hidden">instagram</span></a></li>
205
+
<li><ahref="https://twitter.com/Valtech_FR"><iclass="glyph" data-icon="twitter" title="Suivez-nous à twitter" aria-hidden="true"></i><spanclass="hidden">twitter</span></a></li>
0 commit comments