Add `components.JoinAttrs` (#262) This adds `components.JoinAttrs`, a helper to join attribute values with a given name. Example: ```go func myButton(children ...g.Node) g.Node { return Div(JoinAttrs("class", g.Group(children), Class("button"))) } func myPrimaryButton(text string) g.Node { return myButton(Class("primary"), g.Text(text)) } func ExampleJoinAttrs() { danceButton := myPrimaryButton("Dance") _ = danceButton.Render(os.Stdout) // Output: <div class="primary button">Dance</div> } ``` Fixes #258
1 file changed, 4 insertions(+), 1 deletion(-)
changed files
M internal/assert/assert.go → internal/assert/assert.go
@@ -13,7 +13,10 @@ func Equal(t *testing.T, expected string, actual g.Node) { t.Helper() var b strings.Builder - _ = actual.Render(&b) + err := actual.Render(&b) + if err != nil { + t.Fatal("error rendering actual:", err) + } if expected != b.String() { t.Fatalf(`expected "%v" but got "%v"`, expected, b.String()) }