themes-pastel-dream/button_override.go
Alex Dunmow de55bbebd6 initial: theme plugin pastel-dream
Bootstrapped during the 2026-06-06 BlockNinja consolidation. Was previously
an unversioned directory inside ~/src/blockninja-themes/pastel-dream.

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

29 lines
713 B
Go

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
}