diff --git a/package-lock.json b/package-lock.json index c84f5146a0..45f91af8fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "svelte", - "version": "3.8.1", + "version": "3.9.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/runtime/transition/index.ts b/src/runtime/transition/index.ts index d89730fd6b..63f1e5437b 100644 --- a/src/runtime/transition/index.ts +++ b/src/runtime/transition/index.ts @@ -9,6 +9,24 @@ export interface TransitionConfig { tick?: (t: number, u: number) => void; } +interface BlurParams { + delay: number; + duration: number; +} + +export function blur(node: Element, { + delay = 0, + duration = 400 +}: BlurParams): TransitionConfig { + const f = +getComputedStyle(node).filter; + + return { + delay, + duration, + css: t => `filter: blur(${t * f})` + }; +} + interface FadeParams { delay: number; duration: number;