about summary refs log tree commit diff stats
path: root/svg/elements.go
diff options
context:
space:
mode:
authorMarkus Wüstenberg2021-05-05 12:53:32 +0200
committerGitHub2021-05-05 12:53:32 +0200
commit6f7752c20f605dda102992a984d111cdcd19c57b (patch)
treedea0456f501b0aea7894fbe8ca689df48f46861e /svg/elements.go
parenteb1d1f22b4a8b59d12e05b813eafcfa629a90df7 (diff)
downloadgomponents-6f7752c20f605dda102992a984d111cdcd19c57b.tar.lz
gomponents-6f7752c20f605dda102992a984d111cdcd19c57b.tar.zst
gomponents-6f7752c20f605dda102992a984d111cdcd19c57b.zip
Add svg package and a few helpers (#67)
Introducing SVG, to inline vector graphics in your HTML! 🥳
Diffstat (limited to 'svg/elements.go')
-rw-r--r--svg/elements.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/svg/elements.go b/svg/elements.go
new file mode 100644
index 0000000..98db644
--- /dev/null
+++ b/svg/elements.go
@@ -0,0 +1,15 @@
+// Package svg provides common SVG elements and attributes.
+// See https://developer.mozilla.org/en-US/docs/Web/SVG/Element for an overview.
+package svg
+
+import (
+	g "github.com/maragudk/gomponents"
+)
+
+func Path(children ...g.Node) g.Node {
+	return g.El("path", children...)
+}
+
+func SVG(children ...g.Node) g.Node {
+	return g.El("svg", g.Attr("xmlns", "http://www.w3.org/2000/svg"), g.Group(children))
+}