Files
supabase/apps/www/components/Nav/HamburgerMenu.tsx
Francesco Sansalvadore 90ef7ea874 www: standardize container width (#47226)
Define and clean up standard container width definition for marketing
website.

PR breakdown of #43455 
Related: #47227 #47228 #47236
2026-06-24 10:26:38 +00:00

55 lines
1.4 KiB
TypeScript

import React from 'react'
import { cn } from 'ui'
type HamburgerButtonProps = {
toggleFlyOut: Function
showLaunchWeekNavMode?: boolean
}
const HamburgerButton = (props: HamburgerButtonProps) => (
<div className="inset-y-0 flex items-center lg:hidden" onClick={() => props.toggleFlyOut()}>
<button
className={cn(
'text-foreground-lighter focus:ring-brand bg-transparent hover:text-foreground-light transition-colors hover:bg-overlay inline-flex items-center justify-center rounded-md p-2 focus:outline-hidden focus:ring-2 focus:ring-inset'
)}
aria-expanded="false"
>
<span className="sr-only">Open main menu</span>
<svg
className="block w-6 h-6"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
aria-hidden="true"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="M4 6h16M4 12h16M4 18h16"
/>
</svg>
<svg
className="hidden w-6 h-6"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
aria-hidden="true"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="M6 18L18 6M6 6l12 12"
/>
</svg>
</button>
</div>
)
export default HamburgerButton