package main // ctaStripComponent renders the corporate-modernist:cta_strip block. templ ctaStripComponent(data CTAStripData) {
if data.Headline != "" {

{ data.Headline }

} else {

Ready when you are.

} if data.HasCTA { { ctaStripLabel(data) } } else { { ctaStripDefaultLabel(data.Variant) } }
} func ctaStripVariantClass(variant string) string { switch variant { case "quiet": return "cm-cta-strip-quiet" default: return "cm-cta-strip-accent" } } func ctaStripLabel(data CTAStripData) string { if data.CTALabel != "" { return data.CTALabel } return ctaStripDefaultLabel(data.Variant) } func ctaStripDefaultLabel(variant string) string { switch variant { case "download": return "Download report" case "quiet": return "Learn more" default: return "Book a call" } }