@thi.ng/hiccup-svg

This project is part of the
@thi.ng/umbrella monorepo.
About
SVG element functions for
@thi.ng/hiccup
&
@thi.ng/hdom.
This package's functionality was formerly part of
@thi.ng/hdom-components,
but has been extracted to remain more focused.
Installation
yarn add @thi.ng/hiccup-svg
Usage examples
import * as svg from "@thi.ng/hiccup-svg";
import { serialize } from "@thi.ng/hiccup";
import * as fs from "fs";
fs.writeFileSync("hello.svg",
serialize(
svg.svgdoc({width: 100, height: 100},
svg.defs(svg.linearGradient("grad", 0, 0, 0, 1, [[0, "red"], [1, "blue"]])),
svg.circle([50, 50], 50, {fill: "url(#grad)"}),
svg.text("Hello", [50, 55], { fill: "white", "text-anchor": "middle"})
)
));
Authors
License
© 2016 - 2018 Karsten Schmidt // Apache Software License 2.0