@rootenginear/svelte-action-motionone
Version:
Unofficial Svelte Action for Motion One animation library
19 lines (18 loc) • 531 B
JavaScript
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();
}
};
};