UNPKG

@rootenginear/svelte-action-motionone

Version:

Unofficial Svelte Action for Motion One animation library

19 lines (18 loc) 531 B
import { inView as motionInView } from 'motion'; const createInView = (node) => (params) => { const [onStart, options] = typeof params === 'function' ? params(node) : params; return motionInView(node, onStart, options); }; export const inView = (node, params) => { const instanceInView = createInView(node); let stop = instanceInView(params); return { update(params) { stop(); stop = instanceInView(params); }, destroy() { stop(); } }; };