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>
29 lines
713 B
Go
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
|
|
}
|