+ {carImages.map(image => (
+
![]()
+ ))}
+
+ )
+ }
+}
+```
+
+By now, you should have all the images displaying on the home page and doing a fade-up load.
+
+### Styled Components
+
+For styling, you're going to be using [styled-components](https://www.styled-components.com/). To get it configured with Gatsby, run the following inside your terminal in your application:
+
+```terminal
+$ yarn add gatsby-plugin-styled-components styled-components babel-plugin-styled-components
+```
+
+And add the following to `gatsby-config.js`:
+
+```js
+module.exports = {
+ /* existing config */
+ plugins: [
+ `gatsby-plugin-styled-components`,
+ /* existing plugins */
+ ],
+}
+```
+
+Lets restart the application to make sure the config has taken its effect. Now, you're going to create a simple `LightboxContainer` styled component to wrap your images in. Your `lightbox.js` component should look like this now:
+
+```js
+import React, { Component } from "react"
+import PropTypes from "prop-types"
+import Img from "gatsby-image"
+import styled from "styled-components"
+
+const LightboxContainer = styled.div`
+ display: grid;
+ grid-template-columns: repeat(5, 1fr);
+ grid-gap: 5px;
+`
+
+export default class Lightbox extends Component {
+ static propTypes = {
+ carImages: PropTypes.array.isRequired, // eslint-disable-line
+ }
+
+ static state = {
+ open: false,
+ }
+
+ render() {
+ const { carImages } = this.props
+ return (
+