0
0
mirror of https://github.com/sveltejs/svelte.git synced 2024-12-01 17:30:59 +01:00
svelte/site/content/examples/homepage-demo-transitions/custom-transitions.js
2018-12-23 19:11:19 -05:00

34 lines
543 B
JavaScript

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}`
};
}
export function blur(node, params) {
const {
b = 10,
delay = 0,
duration = 400,
easing = cubicOut
} = params;
return {
delay,
duration,
easing,
css: (t, u) => `opacity: ${t}; filter: blur(${u * b}px);`
};
}