unify components and layout

This commit is contained in:
Robin Olsen
2026-02-24 15:13:31 +01:00
parent dd92c5741a
commit 38ae7905c1
24 changed files with 802 additions and 963 deletions

View File

@@ -0,0 +1,34 @@
package components
type HeaderProps struct {
Title string
NavbarStart templ.Component
NavbarCenter templ.Component
NavbarEnd templ.Component
}
templ Header(props HeaderProps) {
<header class="navbar bg-primary text-primary-content px-4 min-h-10">
<div class="navbar-start">
<span class="font-semibold mr-5">
<a
hx-get="/"
hx-target="main"
hx-swap="innerHTML"
>
{ props.Title }
</a>
</span>
</div>
<div class="navbar-center">
if props.NavbarCenter != nil {
@props.NavbarCenter
}
</div>
<div class="navbar-end">
if props.NavbarEnd != nil {
@props.NavbarEnd
}
</div>
</header>
}