usePath

Allows for animating an element along an SVG path. The usePath hook returns a function that takes 1 argument, a transform function which itself takes 2 arguments; the current position in the form [x, y] and an optional index. The index represents the current element being animated inside staggering animations.

Importing

1
import { usePath } from '@infinityfx/lively/hooks';

Usage

Call signature

1
const [ref, func] = usePath()

Returns

func:((transform: (value: [number, number], index: number) => any))[] => AnimatableFunction

A link which can be used inside the animate property to create an animation.

ref:React.Ref<SVGGeometryElement>

A React ref to attach to an SVGGeometryElement