From 816249f27abc8efa4de36b75499d7c5c7eb94da1 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Sirois Date: Fri, 23 Aug 2019 16:57:52 -0400 Subject: [PATCH] refact(header): extract DiscordButton to its own component --- src/components/DiscordButton/index.tsx | 14 ++++++------- src/components/DiscordButton/styles.tsx | 28 +++++++++++++++++++++++++ src/components/Header/index.tsx | 5 ++--- src/components/Header/styles.tsx | 27 ------------------------ 4 files changed, 36 insertions(+), 38 deletions(-) create mode 100644 src/components/DiscordButton/styles.tsx diff --git a/src/components/DiscordButton/index.tsx b/src/components/DiscordButton/index.tsx index 5a748e8..d6c692a 100644 --- a/src/components/DiscordButton/index.tsx +++ b/src/components/DiscordButton/index.tsx @@ -1,13 +1,11 @@ -import React from "react" +import React, { PropsWithChildren } from "react" +import * as SC from "./styles" -function DiscordButton({ - lined = false, - children, -}: React.PropsWithChildren<{ lined: boolean }>) { +function DiscordButton({ children }: PropsWithChildren<{}>) { return ( - + + {children} + ) } diff --git a/src/components/DiscordButton/styles.tsx b/src/components/DiscordButton/styles.tsx new file mode 100644 index 0000000..413da38 --- /dev/null +++ b/src/components/DiscordButton/styles.tsx @@ -0,0 +1,28 @@ +import styled from "styled-components" +import DiscordLogo from "../../images/discord-logo.svg" + +export const DiscordButtonWrapper = styled.div` + margin-top: 32px; + display: flex; + align-items: center; + font-family: "Oxygen", sans-serif; + font-size: 30px; + font-weight: 700; + text-transform: uppercase; + background: #7289da; + color: #fff; + padding: 22px 35px; + border-radius: 5px; + transition: background 0.3s; + cursor: pointer; + box-shadow: 0 3px 18px rgba(0, 0, 0, 0.3); + + &:hover { + background: #5265ad; + } +` + +export const StyledDiscordLogo = styled(DiscordLogo)` + width: 38px; + margin-right: 16px; +` diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx index feec1e1..47e96c3 100644 --- a/src/components/Header/index.tsx +++ b/src/components/Header/index.tsx @@ -1,5 +1,6 @@ import { Link } from "gatsby" import React, { PropsWithChildren, useLayoutEffect, useState } from "react" +import DiscordButton from "../DiscordButton" import { WavesBottom, WavesTop } from "../Waves" import * as SC from "./styles" @@ -82,9 +83,7 @@ export function Header({ isHome }: IHeaderProps) { resources tech spotlight - - join us - + join us ) diff --git a/src/components/Header/styles.tsx b/src/components/Header/styles.tsx index 9f680c7..c55225f 100644 --- a/src/components/Header/styles.tsx +++ b/src/components/Header/styles.tsx @@ -1,7 +1,6 @@ import { Link } from "gatsby" import Particles from "react-particles-js" import styled from "styled-components" -import DiscordLogo from "../../images/discord-logo.svg" import TPHLogo from "../../images/tph-logo.svg" export const HeaderWrapper = styled.header` @@ -91,32 +90,6 @@ export const StyledParticles = styled(Particles)` bottom: 0; ` -export const DiscordButton = styled.div` - margin-top: 32px; - display: flex; - align-items: center; - font-family: "Oxygen", sans-serif; - font-size: 30px; - font-weight: 700; - text-transform: uppercase; - background: #7289da; - color: #fff; - padding: 22px 35px; - border-radius: 5px; - transition: background 0.3s; - cursor: pointer; - box-shadow: 0 3px 18px rgba(0, 0, 0, 0.3); - - &:hover { - background: #5265ad; - } -` - -export const StyledDiscordLogo = styled(DiscordLogo)` - width: 38px; - margin-right: 16px; -` - export const InnerWrapper = styled.div` width: 800px; max-width: calc(100% - 64px);