mirror of
https://github.com/kremalicious/portfolio.git
synced 2025-02-14 21:10:41 +01:00
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
import React, { Component, Fragment } from 'react'
|
|
import Link from 'react-router-dom/Link'
|
|
import LazyLoad from 'react-lazyload'
|
|
import Header from '../molecules/Header'
|
|
import FadeIn from '../atoms/FadeIn'
|
|
import projects from '../../data/projects.json'
|
|
import './Home.css'
|
|
|
|
class Home extends Component {
|
|
render() {
|
|
return (
|
|
<Fragment>
|
|
<Header />
|
|
|
|
<main className="screen screen--home">
|
|
|
|
<div className="projects">
|
|
{projects.map(project => (
|
|
<LazyLoad key={project.slug} height={700} offset={200} once>
|
|
<FadeIn>
|
|
<Link
|
|
key={project.slug}
|
|
to={{pathname: `/${project.slug}`}}
|
|
>
|
|
<article className="project">
|
|
<h1 className="project__title">{project.title}</h1>
|
|
</article>
|
|
</Link>
|
|
</FadeIn>
|
|
</LazyLoad>
|
|
))}
|
|
</div>
|
|
|
|
</main>
|
|
</Fragment>
|
|
)
|
|
}
|
|
}
|
|
|
|
export default Home
|