@rootenginear/svelte-action-motionone
Version:
Unofficial Svelte Action for Motion One animation library
19 lines (18 loc) • 532 B
JavaScript
import { hover as motionHover } from 'motion';
const createHover = (node) => (params) => {
const [onHoverStart, options] = typeof params === 'function' ? params(node) : params;
return motionHover(node, onHoverStart, options);
};
export const hover = (node, params) => {
const instanceHover = createHover(node);
let stop = instanceHover(params);
return {
update(params) {
stop();
stop = instanceHover(params);
},
destroy() {
stop();
}
};
};