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.
Downloads
4
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-lines
Usage
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