package main import ( "bytes" "context" ) // EarthenButtonBlock renders a button with Earthen styling. // Content expects: {"label": "...", "url": "...", "variant": "primary|secondary|ghost|destructive"} func EarthenButtonBlock(ctx context.Context, content map[string]any) string { label := getString(content, "label") if label == "" { label = getString(content, "text") } url := getString(content, "url") if url == "" { url = getString(content, "href") } variant := getString(content, "variant") if variant == "" { variant = "primary" } var buf bytes.Buffer _ = earthenButtonComponent(label, url, variant).Render(ctx, &buf) return buf.String() }