Header.tsx 762 B
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import { useStore } from '@nanostores/react'
Andrei Eres's avatar
Andrei Eres committed
import React from 'react'
Andrei Eres's avatar
Andrei Eres committed
import { headerActionsStore } from '../../stores/headerActions'
Andrei Eres's avatar
Andrei Eres committed
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 { Button } from './Button'
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
export const Header = () => {
Andrei Eres's avatar
Andrei Eres committed
  const actions = useStore(headerActionsStore)
Andrei Eres's avatar
Andrei Eres committed

  return (
Andrei Eres's avatar
Andrei Eres committed
    <div className='flex justify-between items-center sticky top-0 shadow-lg shadow-_bg-100 z-50 py-2 px-4 bg-_bg-300 rounded-b'>
Andrei Eres's avatar
Andrei Eres committed
      <div className='flex items-center h-8'>
        <img className='h-6 w-6 mr-2' src={logo} />
Andrei Eres's avatar
Andrei Eres committed
        <div>{EXT_NAME}</div>
      </div>
Andrei Eres's avatar
Andrei Eres committed
      {actions.map((a) => (
        <Button onClick={a.onAction} key={a.label}>
          {a.label}
        </Button>
      ))}
Andrei Eres's avatar
Andrei Eres committed
    </div>
Andrei Eres's avatar
Andrei Eres committed
  )
}