38 lines
910 B
TypeScript
38 lines
910 B
TypeScript
|
// import { JSX } from 'preact'
|
||
|
// import { IS_BROWSER } from '$fresh/runtime.ts'
|
||
|
|
||
|
import { Bars3Outline } from 'preact-heroicons'
|
||
|
import { Clock } from '@homeman/islands/Clock.tsx'
|
||
|
import { Dialog } from '@homeman/components/Dialog.tsx'
|
||
|
import { useSignal } from '@preact/signals'
|
||
|
|
||
|
export function Nav(/* props: {} */) {
|
||
|
const showMenu = useSignal(false)
|
||
|
return (
|
||
|
<>
|
||
|
<Dialog
|
||
|
headerTitle='Main Menu'
|
||
|
show={showMenu.value}
|
||
|
onClose={() => {
|
||
|
showMenu.value = false
|
||
|
}}
|
||
|
>
|
||
|
</Dialog>
|
||
|
<nav class='bg-stone-200 dark:bg-stone-800 flex justify-items-start items-center'>
|
||
|
<button
|
||
|
class='p-4 hover:bg-stone-500/20'
|
||
|
onClick={() => {
|
||
|
showMenu.value = true
|
||
|
}}
|
||
|
>
|
||
|
<Bars3Outline class='h-6 w-6' />
|
||
|
</button>
|
||
|
<a class='p-4 hover:bg-stone-500/20' href='/'>
|
||
|
Flanagan Family
|
||
|
</a>
|
||
|
<Clock class='ml-auto pr-4 text-2xl' />
|
||
|
</nav>
|
||
|
</>
|
||
|
)
|
||
|
}
|