In this project, let's build a Gallery App by applying the concepts we have learned till now.
Click to view
Click to view
- Download dependencies by running
npm install
- Start up the app using
npm start
Functionality to be added
The app must have the following functionalities
-
Initially, the first image in the list should be displayed
-
When the user clicks on a thumbnail, then the corresponding image should be displayed
-
The
Gallery
component is provided withimagesList
. It consists of a list of image details objects with the following properties in each objectKey Data Type id Number imageUrl String thumbnailUrl String imageAltText String thumbnailAltText String
Implementation Files
Use these files to complete the implementation:
src/components/Gallery/index.js
src/components/Gallery/index.css
src/components/ThumbnailItem/index.js
src/components/ThumbnailItem/index.css
Click to view
-
You can use the CSS
opacity
property to set the degree to which content behind an element is hidden. It accepts a value in the range of 0.0 to 1.0 inclusiveopacity: 0.5;
Click to view
The following instructions are required for the tests to pass
- The selected image should have the alt as the value of the key
imageAltText
from each image details object provided - The thumbnail images should have the alt as values of the key
thumbnailAltText
from each image details object provided
Colors
Hex: #1e293b
Hex: #ffffff
Hex: #64748b
Font-families
- Roboto
- All components you implement should go in the
src/components
directory.- Don't change the component folder names as those are the files being imported into the tests.
- Do not remove the pre-filled code
- Want to quickly review some of the concepts you’ve been learning? Take a look at the Cheat Sheets.