From 52de03894f142699eb967ba60f6f16525f1e3b2f Mon Sep 17 00:00:00 2001 From: vaibhav111tandon Date: Fri, 30 Aug 2019 11:31:24 +0530 Subject: [PATCH] Added a blur transition --- package-lock.json | 2 +- src/runtime/transition/index.ts | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) 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;