Skip to content

Commit

Permalink
Merge pull request #23 from markusbink/11-ui-sidebar-header
Browse files Browse the repository at this point in the history
11 UI sidebar header
  • Loading branch information
tina-e authored Aug 15, 2022
2 parents 2c18219 + f26205b commit 85779ca
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/components/Sidebar.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { SidebarHeader } from "./SidebarHeader";

export const Sidebar = () => {
return (
<aside className="w-[400px] h-full shadow-lg p-4">
<h3>Sidebar</h3>
<SidebarHeader/>
</aside>
);
};
56 changes: 56 additions & 0 deletions src/components/SidebarHeader.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import { Bookmarks, List, Notepad, Scales } from "phosphor-react"
import { useState } from "react"
import { Button } from "./Button"

export const SidebarHeader = () => {
const [isNotesActive, setIsNotesActive] = useState<boolean>(false);
const [isHintsActive, setIsHintsActive] = useState<boolean>(false);
const [isBookmarksActive, setIsBookmarksActive] = useState<boolean>(false);
const [sidebarOpen, setSidebarOpen] = useState<boolean>(true);

return (
<div className={sidebarOpen ? "flex flex-row justify-between" : "flex flex-row justify-end"}>
<div className={sidebarOpen ? "transition duration-300 rotate-90" : "transition duration-300 rotate-0"}
onClick={() => setSidebarOpen(!sidebarOpen)}>
<Button bgColor="None"
size="sm"
textColor="font-bold text-darkGrey"
icon={<List size={18} />}>
</Button>
</div>

<div className={sidebarOpen ? "flex flex-row gap-2 w-[1h]" : "flex flex-row gap-2 w-[1h] hidden"}>
<Button bgColor={isNotesActive ? "bg-offWhite" : "None"}
size="sm"
textColor="font-bold text-darkGrey"
icon={<Notepad size={18} />}
onClick={() => {
setIsNotesActive(true);
setIsHintsActive(false);
setIsBookmarksActive(false);
}}>
</Button>
<Button bgColor={isHintsActive ? "bg-offWhite" : "None"}
size="sm"
textColor="font-bold text-darkGrey"
icon={<Scales size={18} />}
onClick={() => {
setIsNotesActive(false);
setIsHintsActive(true);
setIsBookmarksActive(false);
}}>
</Button>
<Button bgColor={isBookmarksActive ? "bg-offWhite" : "None"}
size="sm"
textColor="font-bold text-darkGrey"
icon={<Bookmarks size={18} />}
onClick={() => {
setIsNotesActive(false);
setIsHintsActive(false);
setIsBookmarksActive(true);
}}>
</Button>
</div>
</div>
)
}

0 comments on commit 85779ca

Please sign in to comment.