import cx from 'classnames';
import { useEffect, useState } from 'react';
import AdviserContainer from 'src/features/adviser/AdviserContainer';
import Electricity from '../../home/electricity';
import Commander from './Commander/Commander';
import CurrentApp from './CurrentApp/CurrentApp';
import styles from './Header.module.scss';
import SwitchAccount from './SwitchAccount/SwitchAccount';

function Header() {
  const [scroll, setScroll] = useState(false);

  useEffect(() => {
    function onScroll() {
      let updateScroll = false;
      if (window.scrollY > 40) {
        updateScroll = true;
      }

      if (scroll !== updateScroll) {
        setScroll(updateScroll);
      }
    }

    document.addEventListener('scroll', onScroll);

    return () => {
      document.removeEventListener('scroll', onScroll);
    };
  }, [scroll]);

  return (
    <header
      className={cx(styles.wrapper, {
        [styles.scroll]: scroll,
      })}
    >
      <CurrentApp />

      <Commander />

      <AdviserContainer />

      <Electricity />
      <SwitchAccount />
    </header>
  );
}

export default Header;

Synonyms

bostrom.network/src/components/Header.tsx
pussy-ts/src/containers/application/Header/Header.tsx

Neighbours