svg

Domonic ships a broad SVG tag surface that stays aligned with the rest of the DOM.

That means SVG nodes participate in the same tree, event, and manipulation APIs as HTML elements.

from domonic.svg import svg, circle

icon = svg(
    circle(_cx="50", _cy="50", _r="40", _fill="gold"),
    _width="100",
    _height="100",
)

print(icon)

domonic.svg

SVG tag constructors and SVG-aware DOM elements for domonic.

The SVG surface is designed to participate in the same tree, event, and rendering model as the rest of the library rather than living in a separate mini-framework.

class domonic.svg.SVGElement(*args: Any, **kwargs: Any)[source]

Base SVG element that keeps the SVG namespace on direct constructors.

class domonic.svg.altGlyph(*args: Any, **kwargs: Any)
class domonic.svg.altGlyphDef(*args: Any, **kwargs: Any)
class domonic.svg.altGlyphItem(*args: Any, **kwargs: Any)
class domonic.svg.animate(*args: Any, **kwargs: Any)
class domonic.svg.animateColor(*args: Any, **kwargs: Any)
class domonic.svg.animateMotion(*args: Any, **kwargs: Any)
class domonic.svg.animateTransform(*args: Any, **kwargs: Any)
class domonic.svg.circle(*args: Any, **kwargs: Any)
class domonic.svg.clipPath(*args: Any, **kwargs: Any)
domonic.svg.create_element(name: str = 'custom_svg_tag', *args: Any, **kwargs: Any) Element[source]

A method for creating SVG tags, including custom or hyphenated ones.

class domonic.svg.cursor(*args: Any, **kwargs: Any)
class domonic.svg.defs(*args: Any, **kwargs: Any)
class domonic.svg.desc(*args: Any, **kwargs: Any)
class domonic.svg.discard(*args: Any, **kwargs: Any)
class domonic.svg.ellipse(*args: Any, **kwargs: Any)
class domonic.svg.feBlend(*args: Any, **kwargs: Any)
class domonic.svg.feColorMatrix(*args: Any, **kwargs: Any)
class domonic.svg.feComponentTransfer(*args: Any, **kwargs: Any)
class domonic.svg.feComposite(*args: Any, **kwargs: Any)
class domonic.svg.feConvolveMatrix(*args: Any, **kwargs: Any)
class domonic.svg.feDiffuseLighting(*args: Any, **kwargs: Any)
class domonic.svg.feDisplacementMap(*args: Any, **kwargs: Any)
class domonic.svg.feDistantLight(*args: Any, **kwargs: Any)
class domonic.svg.feDropShadow(*args: Any, **kwargs: Any)
class domonic.svg.feFlood(*args: Any, **kwargs: Any)
class domonic.svg.feFuncA(*args: Any, **kwargs: Any)
class domonic.svg.feFuncB(*args: Any, **kwargs: Any)
class domonic.svg.feFuncG(*args: Any, **kwargs: Any)
class domonic.svg.feFuncR(*args: Any, **kwargs: Any)
class domonic.svg.feGaussianBlur(*args: Any, **kwargs: Any)
class domonic.svg.feImage(*args: Any, **kwargs: Any)
class domonic.svg.feMerge(*args: Any, **kwargs: Any)
class domonic.svg.feMergeNode(*args: Any, **kwargs: Any)
class domonic.svg.feMorphology(*args: Any, **kwargs: Any)
class domonic.svg.feOffset(*args: Any, **kwargs: Any)
class domonic.svg.fePointLight(*args: Any, **kwargs: Any)
class domonic.svg.feSpecularLighting(*args: Any, **kwargs: Any)
class domonic.svg.feSpotLight(*args: Any, **kwargs: Any)
class domonic.svg.feTile(*args: Any, **kwargs: Any)
class domonic.svg.feTurbulence(*args: Any, **kwargs: Any)
class domonic.svg.filter(*args: Any, **kwargs: Any)
class domonic.svg.font(*args: Any, **kwargs: Any)
class domonic.svg.foreignObject(*args: Any, **kwargs: Any)
class domonic.svg.g(*args: Any, **kwargs: Any)
class domonic.svg.glyph(*args: Any, **kwargs: Any)
class domonic.svg.glyphRef(*args: Any, **kwargs: Any)
class domonic.svg.hatch(*args: Any, **kwargs: Any)
class domonic.svg.hatchpath(*args: Any, **kwargs: Any)
class domonic.svg.hkern(*args: Any, **kwargs: Any)
class domonic.svg.image(*args: Any, **kwargs: Any)
class domonic.svg.line(*args: Any, **kwargs: Any)
class domonic.svg.linearGradient(*args: Any, **kwargs: Any)
class domonic.svg.marker(*args: Any, **kwargs: Any)
class domonic.svg.mask(*args: Any, **kwargs: Any)
class domonic.svg.metadata(*args: Any, **kwargs: Any)
class domonic.svg.missing_glyph(*args: Any, **kwargs: Any)
class domonic.svg.mpath(*args: Any, **kwargs: Any)
class domonic.svg.path(*args: Any, **kwargs: Any)
class domonic.svg.pattern(*args: Any, **kwargs: Any)
class domonic.svg.polygon(*args: Any, **kwargs: Any)
class domonic.svg.polyline(*args: Any, **kwargs: Any)
class domonic.svg.radialGradient(*args: Any, **kwargs: Any)
class domonic.svg.rect(*args: Any, **kwargs: Any)
class domonic.svg.solidcolor(*args: Any, **kwargs: Any)
class domonic.svg.stop(*args: Any, **kwargs: Any)
class domonic.svg.svg(*args: Any, **kwargs: Any)
class domonic.svg.switch(*args: Any, **kwargs: Any)
class domonic.svg.symbol(*args: Any, **kwargs: Any)
class domonic.svg.text(*args: Any, **kwargs: Any)
class domonic.svg.textPath(*args: Any, **kwargs: Any)
class domonic.svg.title(*args: Any, **kwargs: Any)
class domonic.svg.tref(*args: Any, **kwargs: Any)
class domonic.svg.tspan(*args: Any, **kwargs: Any)
class domonic.svg.unknown(*args: Any, **kwargs: Any)
class domonic.svg.use(*args: Any, **kwargs: Any)
class domonic.svg.view(*args: Any, **kwargs: Any)
class domonic.svg.vkern(*args: Any, **kwargs: Any)