Core API

The root entry is framework-agnostic and has no React dependency.

prepareSvg

prepareSvg(source, options) reads, validates, sanitizes, namespaces IDs and returns a detached PreparedSvg.

READ ONLY
const prepared = await prepareSvg(file, {
  trust: "sanitize",
  maxBytes: 5 * 1024 * 1024,
  signal: abortController.signal,
});

animateSvg

animateSvg(svg, options) is the low-level caller-owned node API. It snapshots all temporary attributes and returns a synchronous controller.

READ ONLY
const controller = animateSvg(svg, {
  preset: "stagger",
  autoplay: false,
  stagger: 80,
});
controller.play();
await controller.finished;

mountSvgMotion

mountSvgMotion(container, source, options) combines preparation, mounting and motion. Its instance destroy() also removes the appended SVG.

ExportKindEntry
SvgAnimationErrorClassroot
SvgPreparationErrorClassroot
MountSvgMotionOptionsInterfaceroot
PreparedSvgInterfaceroot
PrepareSvgOptionsInterfaceroot
SvgDiagnosticInterfaceroot
SvgMotionControllerInterfaceroot
SvgMotionInstanceInterfaceroot
SvgMotionOptionsInterfaceroot
SvgAnimationErrorCodeType aliasroot
SvgDiagnosticCodeType aliasroot
SvgMotionControllerStateType aliasroot
SvgMotionOrderType aliasroot
SvgMotionPresetType aliasroot
SvgPreparationErrorCodeType aliasroot
SvgSourceType aliasroot
SvgTrustModeType aliasroot
SVG_ANIMATION_ERROR_CODESVariableroot
SVG_PREPARATION_ERROR_CODESVariableroot
animateSvgFunctionroot
mountSvgMotionFunctionroot
prepareSvgFunctionroot