Zadanie z modułu Angular. Repozytorium zawiera kod startowy aplikacji Moonbase Control dla tej lekcji.
Rozbuduj komponent kart statusowych o dodatkowe elementy wizualne.
- Dodaj do interfejsu
StatusCardnową właściwość: icon: string; - Następnie uzupełnij wszystkie obiekty w tablicy
statusCardsodpowiednimi nazwami ikon. 💡 Dzięki temu wygląd komponentu będzie wynikał bezpośrednio z przekazanych danych.
- Zaimportuj
MatIconModuledo komponentuCard. - Dodaj komponent
mat-icondo szablonu karty. - Wyświetl nazwę ikony przy użyciu wartości pola
icon. 💡 Sprawdź w dokumentacji Angular Material przykładowe użycie komponentumat-icon.
- Dodaj do elementu karty klasę zależną od nazwy ikony, np.:
class="status-card status-card--{{ card().icon }}"
💡 Dzięki temu każda karta będzie mogła korzystać z własnego wariantu stylów.
Przygotuj osobne style dla każdej karty. W pliku card.scss utwórz mixin SCSS, który przyjmuje nazwę ikony, kolor ikony i kolor tła. Wywołaj go dla każdej karty.
- Nadaj każdej karcie własny kolor.
- Dopasuj kolor ikony do wariantu karty. 💡 Dodanie nowej karty powinno wymagać jedynie uzupełnienia modelu danych oraz zdefiniowania nowego wariantu kolorystycznego.
- Zrób fork tego repozytorium na swoje konto GitHub.
- Sklonuj swój fork na komputer.
- Zainstaluj zależności:
npm install. - Uruchom aplikację:
npm start. - Jeśli zadanie korzysta z danych z API, uruchom w drugim terminalu mock API:
npm run api.
- Zapisz zmiany w commicie i wypchnij je do swojego forka.
- Otwórz Pull Request z forka do repozytorium
mate-academy/angular_additional-styling, do branchamain. - Platforma uruchomi review Twojego Pull Requesta.