package main import ( "bytes" "context" ) // PastelButtonBlock renders buttons as soft pills (9999px radius, tinted // shadow, 2px hover lift, cubic-bezier(.22,1,.36,1) easing). // Content shape: {text, href, variant} func PastelButtonBlock(ctx context.Context, content map[string]any) string { data := PastelButtonData{ Text: getStringOr(content, "text", "Continue"), Href: safeLink(getString(content, "href")), Variant: getStringOr(content, "variant", "primary"), } var buf bytes.Buffer _ = pastelButtonComponent(data).Render(ctx, &buf) return buf.String() } // PastelButtonData drives the button override. type PastelButtonData struct { Text string Href string Variant string }