sendou.ink/app/components/layout/HamburgerButton.tsx
Kalle 185295d54e
User page initial with SQLite3 (#822)
* Clean away prisma migrations

* Way to migrate WIP

* SQLite3 seeding script initial

* Fetch tournament data in loader

* CheckinActions new loader data model

* Virtual banner text color columns

* Logged in user

* Count teams

* ownTeam

* Map pool tab fully working

* Teams tab

* Fix timestamp default

* Register page

* Manage team page

* Camel case checkedInTimestamp

* Clean slate

* Add .nvmrc

* Add favicon

* Package lock file version 2

* Update tsconfig

* Add Tailwind

* Add StrictMode

* Add background color

* Auth without DB

* Revert "Add Tailwind"

This reverts commit 204713c602.

* Auth with DB

* Switch back to tilde absolute import

* Import layout

* Camel case for database columns

* Move auth routes to folder

* User popover links working

* Import linters

* User page initial

* User edit page with country

* Script to delete db files before migration in dev

* Remove "youtubeName" column

* Correct avatar size on desktop

* Fix SubNav not spanning the whole page

* Remove duplicate files

* Update README
2022-05-16 17:52:54 +03:00

61 lines
1.2 KiB
TypeScript

import clsx from "clsx";
export function HamburgerButton({
onClick,
expanded,
}: {
onClick: () => void;
expanded: boolean;
}) {
return (
<button
className="layout__burger"
onClick={onClick}
data-cy="hamburger-button"
type="button"
>
<svg
width="32"
height="32"
viewBox="0 0 32 32"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<rect
className={clsx("layout__burger__top-line", {
expanded,
})}
x="6"
y="9"
width="20"
height="2"
rx="1"
fill="currentColor"
></rect>
<rect
className={clsx("layout__burger__middle-line", {
expanded,
})}
x="6"
y="15"
width="20"
height="2"
rx="1"
fill="currentColor"
></rect>
<rect
className={clsx("layout__burger__bottom-line", {
expanded,
})}
x="6"
y="21"
width="20"
height="2"
rx="1"
fill="currentColor"
></rect>
</svg>
</button>
);
}