mirror of
https://github.com/sveltejs/svelte.git
synced 2024-12-01 17:30:59 +01:00
34 lines
543 B
JavaScript
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);`
|
|
};
|
|
} |