This commit is contained in:
Morten Olsen
2021-08-25 22:48:59 +02:00
commit 175bdd17e7
15 changed files with 2469 additions and 0 deletions

32
components/Me.tsx Normal file
View File

@@ -0,0 +1,32 @@
import React from 'react';
import styled from 'styled-components';
const Wrapper = styled.div`
display: flex;
display-direction: column;
align-items: center;
justify-content: center;
padding: 40px;
`;
const Image = styled.div<{ src: string }>`
border: 30px #efefef solid;
width: 360px;
border-radius: 50%;
background: url('${({ src }) => src}');
background-size: cover;
`;
const Spacer = styled.div`
padding-bottom: 100%;
`;
const Me: React.FC<{}> = () => (
<Wrapper>
<Image src="/images/me.jpg">
<Spacer />
</Image>
</Wrapper>
);
export default Me;

84
components/Social.tsx Normal file
View File

@@ -0,0 +1,84 @@
import React from 'react';
import styled from 'styled-components';
interface Props {
sites: {
title: string,
link: string,
logo: string,
}[];
}
const Outer = styled.div`
display: flex;
flex-direction: column;
align-items: center;
`;
const Image = styled.div<{ src: string }>`
width: 50px;
height: 50px;
background: url('${({ src }) => src}');
background-size: cover;
margin-right: 10px;
filter: grayscale(100%);
transition: all .8s;
`;
const Wrapper = styled.div`
display: flex;
justify-content: center;
align-items: center;
height: 100%;
flex-wrap: wrap;
max-width: 1000px;
`;
const ItemWrapper = styled.a`
display: flex;
align-items: center;
justify-content: flex-start;
background: #fff;
margin: 20px;
width: 220px;
height: 100px;
text-decoration: none;
color: #000;
&:hover > div {
background: #000;
color: #fff;
box-shadow: 0 0 35px rgba(0, 0, 0, .3);
&> div {
filter: grayscale(100%) invert();
}
}
`;
const InnerWrapper = styled.div`
display: flex;
align-items: center;
justify-content: flex-start;
border-radius: 10px;
height: 100px;
padding: 0 30px;
transition: all .8s;
`;
const Social: React.FC<Props> = ({ sites }) => (
<Outer>
<Wrapper>
{sites.map(({ title, link, logo }) => (
<ItemWrapper target="_blank" href={link} key={link}>
<InnerWrapper>
<Image src={`/images/logos/${logo}`} />
{title}
</InnerWrapper>
</ItemWrapper>
))}
</Wrapper>
</Outer>
);
export default Social;