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>
25 lines
624 B
Plaintext
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"
|
|
}
|