fade.svelte (723B)
1 <script lang="ts"> 2 import { fmt_cl } from "$lib/utils/app"; 3 import type { Snippet } from "svelte"; 4 import { cubicIn, cubicOut } from "svelte/easing"; 5 import { fade, type FadeParams } from "svelte/transition"; 6 7 let { 8 basis, 9 children, 10 }: { 11 basis?: { 12 in?: FadeParams; 13 out?: FadeParams; 14 classes?: string; 15 }; 16 children: Snippet; 17 } = $props(); 18 </script> 19 20 <div 21 in:fade={{ 22 duration: 200, 23 easing: cubicIn, 24 ...basis?.in, 25 }} 26 out:fade={{ 27 duration: 200, 28 easing: cubicOut, 29 ...basis?.out, 30 }} 31 class={`flex ${fmt_cl(basis?.classes)}`} 32 > 33 {@render children()} 34 </div>