svelisy
Version:
svelisy - DaisyUI components built with Svelte 🌼
32 lines (31 loc) • 839 B
JavaScript
import { fade, blur, fly, slide, scale, draw } from 'svelte/transition';
export function getTransition(name) {
let transition;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
if (typeof name === 'function')
return name;
switch (name) {
case 'fade':
transition = fade;
break;
case 'blur':
transition = blur;
break;
case 'fly':
transition = fly;
break;
case 'slide':
transition = slide;
break;
case 'scale':
transition = scale;
break;
case 'draw':
transition = draw;
break;
default:
throw new Error('You must enter a valid transition name');
}
return transition;
}