Skip to content

Commit

Permalink
Merge pull request #19 from 001elijah/header
Browse files Browse the repository at this point in the history
fix
  • Loading branch information
001elijah authored Jun 22, 2023
2 parents a9d6b21 + 294db82 commit ff71cdf
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 39 deletions.
82 changes: 46 additions & 36 deletions src/components/Header/Header.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { useState } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import clsx from 'clsx';
import { Container } from 'components/Container';
Expand All @@ -8,6 +9,12 @@ import s from './Header.module.scss';
import icons from '../../assets/icons/sprite.svg';

export const Header = () => {
const [showSidebar, setShowSidebar] = useState(false);

const toggleSidebar = () => {
setShowSidebar(prev => !prev);
};

const theme = useSelector(selectorTheme);
const dispatch = useDispatch();

Expand All @@ -16,46 +23,49 @@ export const Header = () => {
};

return (
<header className={clsx(s.header, s[theme])}>
<Container>
<div className={s.pageHeader}>
<button onClick={() => {}} className={s.burgerMenu}>
<svg className={clsx(s.burgerIcon, s[theme])}>
<use href={`${icons}#icon-burger-menu`}></use>
</svg>
</button>

<div className={s.dropDown}>
<button className={clsx(s.dropBtn, s[theme])}>
Theme
<svg className={clsx(s.arrowIcon, s[theme])}>
<use href={`${icons}#icon-arrow-down`}></use>
<>
<header className={clsx(s.header, s[theme])}>
<Container>
<div className={s.pageHeader}>
<button onClick={toggleSidebar} className={s.burgerMenu}>
<svg className={clsx(s.burgerIcon, s[theme])}>
<use href={`${icons}#icon-burger-menu`}></use>
</svg>
</button>
<div className={clsx(s.dropDownContent, s[theme])}>
<div
className={clsx(s.dropDownItem, s[theme])}
onClick={() => changeTheme('light')}
>
Light
</div>
<div
className={clsx(s.dropDownItem, s[theme])}
onClick={() => changeTheme('dark')}
>
Dark
</div>
<div
className={clsx(s.dropDownItem, s[theme])}
onClick={() => changeTheme('colorful')}
>
Colorful

<div className={s.dropDown}>
<button className={clsx(s.dropBtn, s[theme])}>
Theme
<svg className={clsx(s.arrowIcon, s[theme])}>
<use href={`${icons}#icon-arrow-down`}></use>
</svg>
</button>
<div className={clsx(s.dropDownContent, s[theme])}>
<div
className={clsx(s.dropDownItem, s[theme])}
onClick={() => changeTheme('light')}
>
Light
</div>
<div
className={clsx(s.dropDownItem, s[theme])}
onClick={() => changeTheme('dark')}
>
Dark
</div>
<div
className={clsx(s.dropDownItem, s[theme])}
onClick={() => changeTheme('colorful')}
>
Colorful
</div>
</div>
</div>
<UserInfo />
</div>
<UserInfo />
</div>
</Container>
</header>
</Container>
</header>
{showSidebar && <div> SIDEBAR </div>}
</>
);
};
8 changes: 5 additions & 3 deletions src/components/Header/Header.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
display: flex;
justify-content: space-between;
align-items: center;
padding: 14px 20px;
padding-top: 14px;
padding-bottom: 14px;

.burgerMenu {
width: 24px;
Expand Down Expand Up @@ -53,6 +54,7 @@
display: flex;
align-items: center;
border: none;
cursor: pointer;
background-color: inherit;
column-gap: 8px;
font-size: 14px;
Expand Down Expand Up @@ -170,7 +172,8 @@
@include tablet {
.header {
.pageHeader {
padding: 18px 32px;
padding-top: 18px;
padding-bottom: 18px;

.burgerMenu {
width: 32px;
Expand All @@ -188,7 +191,6 @@
@include desktop {
.header {
.pageHeader {
padding: 18px 24px;
.burgerMenu {
display: none;
}
Expand Down

0 comments on commit ff71cdf

Please sign in to comment.