1.0.0 • Published 4 months ago

overlay-morph v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

npm GitHub package version NPM Downloads

1.4kB gzipped

Demo

Install

$ yarn add gsap
$ yarn add overlay-morph

Import

import { gsap } from 'gsap';
import OverlayMorph from 'overlay-morph';

Usage

const overlayMorph = new OverlayMorph({
  svgEl: '.svg',
  pathEl: '.svg path',
  ease: 'power2.inOut',
  isOpened: false,
  numberPoints: 5,
  delayPoints: 0.3,
  delayPaths: 0.25,
  duration: 1.5,
});

overlayMorph.init();

Options

OptionTypeDefaultDescription
svgElstring | HTMLElementnullRequired. SVG container selector.
pathElstring | HTMLElementnullRequired. Path selector.
numberPointsnumber4Number of animation points on each path.
delayPointsnumber0.3Delay between animation of each point on path.
delayPathsnumber0.25Delay between animation of each path.
durationnumber1Duration of animation.
easestring'none'Timing function. See gsap easing.
isOpenedbooleanfalseDefines whether the overlay starts in an opened (true) or closed (false) state. The toggle(), entry(), and leave() methods can be used to change the state dynamically.

API

MethodDescription
init()Initializes the overlay with the given options.
toggle()Toggles the animation state between opened and closed.
entry()Sets the animation state to open.
leave()Sets the animation state to closed.
totalDuration()Returns the total duration of the animation in milliseconds.
destroy()Destroys the overlay instance, cleaning up any created elements and animations.

License overlay-morph is released under MIT license.

1.0.0

4 months ago

1.0.0-dev.0

4 months ago