import React, { Dispatch, SetStateAction } from 'react'; import { motion } from 'framer-motion'; import { useLocation } from 'react-router-dom'; import { IFilterQuery, ILoadingState } from '../types'; import './main.css'; import Logotype from '../Logotype'; import { genName } from './utils'; import { headerTransition, headerVariants, loadingLogoTransition } from './animations'; type props = { query: IFilterQuery; loading: ILoadingState; setSearchQuery: Dispatch>; }; const Header: React.FC = ({ query, loading, setSearchQuery }) => { /* * Hooks definitions */ const { pathname } = useLocation(); return (

{genName(query, pathname, loading.error)}

{loading.fetching ? ( ) : ( '' )}
); }; export default Header;