sgb004-svg-ani-lines
v1.0.7
Published
With this library you can add animation to SVG elements. The lines in the SVG will redraw on hover.
Maintainers
Readme
SVG Ani Lines
With this library you can add animation to SVG elements. The lines in the SVG will redraw on hover.

Installation
To install SVG Ani lines you can use npm:
npm i sgb004-svg-ani-linesUsage
Web
You can download svg-ani-lines.js and svg-ani-lines.css from the dist directory and add them to your HTML.
Then, add the ani-svg-lines class to the SVG you want to apply the animation:
<link rel="stylesheet" href="svg-ani-lines.css" />
<script src="svg-ani-lines.js"></script>
<svg class="svg-ani-lines">
<!-- SVG content -->
</svg>You can disable the animation when hover is used on the SVG by adding the disable-hover class:
<svg class="svg-ani-lines disable-hover">
<!-- SVG content -->
</svg>To enable the animation when using the disable-hover class you can use the fill class:
<svg class="svg-ani-lines disable-hover fill">
<!-- SVG content -->
</svg>React
In React you can import the class SVGAniLinesBase:
import SVGAniLinesBase from 'sgb004-SVGAniLinesBase';
useEffect(() => {
const svgAniLines = new SVGAniLinesBase(yourSvg);
//or
const svgAniLines = new SVGAniLinesBase();
svgAniLines.add(yourSvg);
return () => {
svgAniLines.remove(yourSvg);
};
}, []);Or you can import the SVGAniLines component:
import SVGAniLines from 'sgb004-SVGAniLines';
<SVGAniLines>
{/* SVG content */}
</SVGAniLines>;You can disable the animation when hover is used on the SVG by adding the disable-hover class:
import SVGAniLines from 'sgb004-SVGAniLines';
<SVGAniLines className="disable-hover">
{/* SVG content */}
</SVGAniLines>;To enable the animation when using the disable-hover class you can use the fill class:
import SVGAniLines from 'sgb004-SVGAniLines';
<SVGAniLines className="disable-hover fill">
{/* SVG content */}
</SVGAniLines>;Webpack
In webpack you can import the class SVGAniLinesBase:
const svgAniLines = new SVGAniLinesBase(yourSvg);
//or
const svgAniLines = new SVGAniLinesBase();
svgAniLines.add(yourSvg);
//To remove the animation
svgAniLines.remove(yourSvg);API
SVGAniLinesBase
Constructor
svg- (Optional) The SVG to add animation.
add
svg- Adds animation to the given SVG.
remove
svg- Removes animation from the given SVG.
Author
License
MIT
