sgb004-svg-ani-lines
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

SVG Ani Lines

Version Author

With this library you can add animation to SVG elements. The lines in the SVG will redraw on hover.

Examples

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>

Check examples

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>;

Check examples

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

sgb004

License

MIT

Package Sidebar

Install

npm i sgb004-svg-ani-lines

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

56.3 kB

Total Files

29

Last publish

Collaborators

  • sgb_004