From 637a8da9a7a64f9bb34cb4d884a448d395aa1f18 Mon Sep 17 00:00:00 2001 From: Vaibhav Tandon Date: Sun, 1 Sep 2019 00:17:36 +0530 Subject: [PATCH] Edited: Added Blur transition --- src/runtime/transition/index.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/runtime/transition/index.ts b/src/runtime/transition/index.ts index 63f1e5437b..0d4c4ebf54 100644 --- a/src/runtime/transition/index.ts +++ b/src/runtime/transition/index.ts @@ -12,18 +12,20 @@ export interface TransitionConfig { interface BlurParams { delay: number; duration: number; + amount: number; } export function blur(node: Element, { delay = 0, - duration = 400 + duration = 400, + amount = 5 }: BlurParams): TransitionConfig { - const f = +getComputedStyle(node).filter; + const f = getComputedStyle(node).filter.replace(/^none$/, ''); return { delay, duration, - css: t => `filter: blur(${t * f})` + css: (t, u) => `opacity: ${t}; filter: ${f} blur(${u * amount}px);` }; }