themes-brutalist/concrete_hero.templ
Alex Dunmow 771a286fa9 initial: theme plugin brutalist
Bootstrapped during the 2026-06-06 BlockNinja consolidation. Was previously
an unversioned directory inside ~/src/blockninja-themes/brutalist.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-06 14:11:21 +08:00

25 lines
624 B
Plaintext

package main
import "fmt"
templ concreteHeroComponent(data ConcreteHeroData) {
<section class="brutalist-hero" data-block="brutalist:concrete_hero" data-has-media={ heroHasMedia(data) }>
if data.MediaURL != "" {
<div class="media-bg" style={ fmt.Sprintf("background-image: url('%s');", data.MediaURL) } role="presentation"></div>
}
<div class="inner">
if data.Eyebrow != "" {
<p class="eyebrow">{ data.Eyebrow }</p>
}
<h1 class="headline">{ data.Headline }</h1>
</div>
</section>
}
func heroHasMedia(data ConcreteHeroData) string {
if data.MediaURL != "" {
return "true"
}
return "false"
}