Instruções
Construir um Mood Board
Um mood board é uma colagem de imagens e texto que transmite uma ideia geral, objetivo ou sentimento sobre um tópico específico.
Neste laboratório, você criará um mood board usando componentes React reutilizáveis. O CSS já foi fornecido para você.
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de Usuário:
1. Você deve criar e exportar um componente
MoodBoardItem que aceita três props: color, image e description.
2. Seu componente MoodBoardItem deve retornar um div com a classe mood-board-item como seu elemento de nível superior.
3. Você deve definir a cor de fundo do elemento .mood-board-item para o valor da propriedade color usando estilos inline.
4. Você deve renderizar um elemento img, com uma classe mood-board-image e seu atributo src definido para o valor da prop image, dentro do elemento .mood-board-item.
5. Você deve renderizar um elemento h3, com a classe mood-board-text e seu texto sendo o valor da prop description, dentro do elemento .mood-board-item.
6. Você deve criar e exportar um MoodBoard.
7. Seu componente MoodBoard deve retornar um div como seu elemento de nível superior.
8. Seu componente MoodBoard deve renderizar um elemento h1 com uma classe mood-board-heading e o texto Destination Mood Board.
9. Seu componente MoodBoard deve renderizar uma div com uma classe mood-board.
10. Seu componente MoodBoard deve renderizar pelo menos três componentes MoodBoardItem dentro do elemento .mood-board, cada um deve passar as props color, image e description com valores válidos.
Você pode usar as seguintes imagens no seu Mood Board se desejar:
https://cdn.G.E.A.R ACADEMY.org/curriculum/labs/pathway.jpghttps://cdn.G.E.A.R ACADEMY.org/curriculum/labs/shore.jpghttps://cdn.G.E.A.R ACADEMY.org/curriculum/labs/grass.jpghttps://cdn.G.E.A.R ACADEMY.org/curriculum/labs/ship.jpghttps://cdn.G.E.A.R ACADEMY.org/curriculum/labs/santorini.jpghttps://cdn.G.E.A.R ACADEMY.org/curriculum/labs/pigeon.jpg
O que fazer:
Testes:
- Você deve exportar um componente `MoodBoardItem`.
- Seu componente `MoodBoardItem` deve retornar um `div` com a classe `mood-board-item` em seu elemento de nível superior.
- A cor de fundo do elemento `.mood-board-item` deve ser definida com o valor da propriedade `color` usando estilos inline.
- Seu componente `MoodBoardItem` deve renderizar um elemento `img` com a classe `mood-board-image` e seu `src` definido para o valor da prop `image`.
- Seu componente `MoodBoardItem` deve renderizar um elemento `h3` com a classe `mood-board-text` e seu texto definido para o valor da prop `description`.
- Você deve exportar um componente `MoodBoard`.
- Seu componente `MoodBoard` deve retornar um `div` como seu elemento de nível superior.
- Seu componente `MoodBoard` deve renderizar um elemento `h1` com uma classe `mood-board-heading` e o texto `Destination Mood Board`.
- Seu componente `MoodBoard` deve renderizar pelo menos três componentes `MoodBoardItem`, cada um deve passar as props `color`, `image` e `description` com valores válidos.
- Seu componente `MoodBoard` deve ser renderizado no elemento `#root` da página.
Preview