blob: eca3917a3cfda5124bc04b9c87aa8fda6df21f0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import { sineInOut } from 'svelte/easing';
export const blink = function blink(node, params) {
const originalWidth = parseFloat(getComputedStyle(node).width);
const originalHeight = parseFloat(getComputedStyle(node).height);
return {
delay: params.delay || 0,
duration: params.duration || 400,
easing: params.easing || sineInOut,
css: (t) => {
const width = Math.round(t <= 0.2 ? (originalWidth * t) / 0.2 : originalWidth);
const height = Math.round(t > 0.2 ? ((t - 0.2) / 0.8) * originalHeight : 0);
return `width: ${width}px; height: ${height}px;`;
}
};
};
|