SvgImage
Defined in: vanilla-integration/src/SvgImage.ts:52
Basic SVG image. Implements SVG sprites.
Will create <svg>
element that contains all symbols, add passed source code to it and reuse it later.
Basic usage
Section titled “Basic usage”import imageSrc from "./path/to/image.svg";import anotherImageSrc from "./path/to/another/image.svg";import { SvgImage } from "vite-awesome-svg-loader/vanilla-integration";
const container = document.createElement("div"); // Where to mount SVGconst image = new SvgImage(imageSrc, container); // Create image and mount it to the containerimage.setSvgElAttrs({ id: "my-svg-symbol" }); // Change <svg> element attributesimage.setUseElAttrs({ className: "my-svg-symbol-use-el" }); // Change <use> element attributesimage.setSrc(anotherImageSrc); // Change SVG source codeconsole.log(image.getSrc()); // Get and print image source codeconsole.log(image.getContainer()); // Get and print image containerconsole.log(image.getSvgEl()); // Get and print image <svg> elementconsole.log(image.getUseEl()); // Get and print image <use> elementimage.unmount(); // Remove image from the container
// All operations are chainable, so you can do this:
const image2 = new SvgImage(imageSrc) .mount(container) .setSvgElAttrs({ id: "my-svg-symbol" }) .setUseElAttrs({ className: "my-svg-symbol-use-el" });
Internal API
Section titled “Internal API”You can use this API to extend SvgImage
.
Use constructor()
and SvgImage#mount to change component markup.
Use SvgImage._updateSvgBeforeUserAttrsSet, SvgImage._updateSvgAfterUserAttrsSet, SvgImage._updateUseElBeforeUserAttrsSet, SvgImage._updateUseElAfterUserAttrsSet hooks to set custom elements attributes.
You probably don’t need to override required element’s attributes. If you actually need to do so, override SvgImage._updateSvgEl
SVG source code
Element or selector of an element to mount image to. If not provided, image won’t be mounted.
Extended by
Section titled “Extended by”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SvgImage(
src
,mountTo?
):SvgImage
Defined in: vanilla-integration/src/SvgImage.ts:77
Parameters
Section titled “Parameters”string
mountTo?
Section titled “mountTo?”Returns
Section titled “Returns”SvgImage
Methods
Section titled “Methods”getContainer()
Section titled “getContainer()”getContainer():
undefined
|Element
Defined in: vanilla-integration/src/SvgImage.ts:207
Returns
Section titled “Returns”undefined
| Element
A container of this image, or undefined
, if image is not mounted
getSrc()
Section titled “getSrc()”getSrc():
undefined
|string
Defined in: vanilla-integration/src/SvgImage.ts:200
Returns
Section titled “Returns”undefined
| string
SVG source code
getSvgEl()
Section titled “getSvgEl()”getSvgEl():
SVGElement
Defined in: vanilla-integration/src/SvgImage.ts:218
Returns <svg>
element.
To assign attributes, use setSvgElAttrs instead.
Returns
Section titled “Returns”SVGElement
<svg>
element
getUseEl()
Section titled “getUseEl()”getUseEl():
SVGUseElement
Defined in: vanilla-integration/src/SvgImage.ts:229
Returns <use>
element.
To assign attributes, use setSvgElAttrs instead.
Returns
Section titled “Returns”SVGUseElement
<use>
element
mount()
Section titled “mount()”mount(
to
):SvgImage
Defined in: vanilla-integration/src/SvgImage.ts:94
Mounts image to the given element
Parameters
Section titled “Parameters”Element or selector of an element to mount image to
Returns
Section titled “Returns”SvgImage
this
setSrc()
Section titled “setSrc()”setSrc(
src
):SvgImage
Defined in: vanilla-integration/src/SvgImage.ts:189
Sets SVG source code
Parameters
Section titled “Parameters”string
SVG source code
Returns
Section titled “Returns”SvgImage
this
setSvgElAttrs()
Section titled “setSvgElAttrs()”setSvgElAttrs(
attrs
):SvgImage
Defined in: vanilla-integration/src/SvgImage.ts:115
Sets <svg>
element attributes. It won’t remove id, class and style.
Parameters
Section titled “Parameters”Record
<string
, any
>
Attributes to set
Returns
Section titled “Returns”SvgImage
this
setUseElAttrs()
Section titled “setUseElAttrs()”setUseElAttrs(
attrs
):SvgImage
Defined in: vanilla-integration/src/SvgImage.ts:152
Sets <use>
element attributes. It won’t remove id, class and style.
Parameters
Section titled “Parameters”Record
<string
, any
>
Attributes to set
Returns
Section titled “Returns”SvgImage
this
unmount()
Section titled “unmount()”unmount():
SvgImage
Defined in: vanilla-integration/src/SvgImage.ts:103
Removes image from the container
Returns
Section titled “Returns”SvgImage
this