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