package main // scifiButtonComponent renders the Sci-Fi Clean button. The `→` chevron is a // literal U+2192 inside an explicit data-icon span so UAT §13.14 can grep // for it deterministically. templ scifiButtonComponent(text, url, variant string) { { text } } // buttonVariantClass picks the visual treatment. func buttonVariantClass(variant string) string { switch variant { case "outline": return "hairline text-foreground bg-transparent" case "destructive": return "bg-destructive text-destructive-foreground" default: return "bg-primary text-primary-foreground" } }