Header.tsx 871 B
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import React from 'react'
Andrei Eres's avatar
Andrei Eres committed
import styled from 'styled-components'
import { EXT_NAME } from '../../utils/constants'
Andrei Eres's avatar
Andrei Eres committed
import logo from '../assets/logo.svg'
Andrei Eres's avatar
Andrei Eres committed
import { BaseProps, ThemeProps } from '../types'
import { goToImport } from '../utils/routing'
import { Button } from './Button'
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
const Header: React.FC<BaseProps> = ({ className }) => (
  <div className={className}>
    <div className='text-holder'>
      <img className='logo' src={logo} />
      <div>{EXT_NAME}</div>
Andrei Eres's avatar
Andrei Eres committed
    </div>
Andrei Eres's avatar
Andrei Eres committed
    <Button onClick={goToImport}>Import</Button>
  </div>
)
Andrei Eres's avatar
Andrei Eres committed

export default styled(Header)`
Andrei Eres's avatar
Andrei Eres committed
  display: flex;
  justify-content: space-between;
Andrei Eres's avatar
Andrei Eres committed
  align-items: center;
  padding: 1rem;
  box-shadow: ${({ theme }: ThemeProps) => theme.shadow};
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
  .text-holder {
Andrei Eres's avatar
Andrei Eres committed
    display: flex;
Andrei Eres's avatar
Andrei Eres committed
    align-items: center;
Andrei Eres's avatar
Andrei Eres committed
  }

Andrei Eres's avatar
Andrei Eres committed
  img {
Andrei Eres's avatar
Andrei Eres committed
    height: 1.5rem;
    width: 1.5rem;
Andrei Eres's avatar
Andrei Eres committed
    margin-right: 0.5rem;
Andrei Eres's avatar
Andrei Eres committed
  }
`