You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/documentation/examples/12-svg/05-svg-transitions/custom-transitions.js

15 lines
310 B

import { cubicOut } from 'svelte/easing';
export function expand(node, params) {
const { delay = 0, duration = 400, easing = cubicOut } = params;
const w = parseFloat(getComputedStyle(node).strokeWidth);
return {
delay,
duration,
easing,
css: (t) => `opacity: ${t}; stroke-width: ${t * w}`
};
}