From f4cca661806779cdae45e6ea9fca846e2493bf18 Mon Sep 17 00:00:00 2001 From: Ruidy Nemausat Date: Tue, 12 May 2020 12:05:33 +0200 Subject: [PATCH] extract header component --- src/components/Header.tsx | 28 ++++++++++++++++++++++++++++ src/pages/SignIn.tsx | 6 ++---- src/pages/SignUp.tsx | 8 ++------ 3 files changed, 32 insertions(+), 10 deletions(-) create mode 100644 src/components/Header.tsx diff --git a/src/components/Header.tsx b/src/components/Header.tsx new file mode 100644 index 0000000..7064190 --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,28 @@ +import React, {FC} from 'react'; +import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'; +import {faUser} from '@fortawesome/free-solid-svg-icons'; + +interface IProps { + title: string; + lead: string; + icon?: string; +} + +const Header: FC = ({title, lead, icon = 'faUser'}) => { + const RenderIcon = (icon: string) => { + if (icon === 'faUser') { + return ; + } + }; + + return ( + <> +

{title}

+

+ {RenderIcon(icon)} {lead} +

+ + ); +}; + +export default Header; diff --git a/src/pages/SignIn.tsx b/src/pages/SignIn.tsx index 5a64452..872628f 100644 --- a/src/pages/SignIn.tsx +++ b/src/pages/SignIn.tsx @@ -1,12 +1,10 @@ import React, {FC} from 'react'; +import Header from '../components/Header'; const SignUp: FC = () => (
Invalid credentials
-

Sign In

-

- Sign into your account -

+
diff --git a/src/pages/SignUp.tsx b/src/pages/SignUp.tsx index 8d80d67..4aec5cf 100644 --- a/src/pages/SignUp.tsx +++ b/src/pages/SignUp.tsx @@ -1,13 +1,9 @@ import React, {FC} from 'react'; -import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'; -import {faUser} from '@fortawesome/free-solid-svg-icons'; +import Header from '../components/Header'; const SignUp: FC = () => (
-

Sign Up

-

- Create your account -

+