From 7a7fd93121bc19dffcdf243c1f04d51fa7fedd2b Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Wed, 18 Dec 2019 08:52:36 -0800 Subject: [PATCH] refactor(copy): inline handleClick, remove dispatcher --- src/components/Copy/Copy.svelte | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/components/Copy/Copy.svelte b/src/components/Copy/Copy.svelte index 13d6968c..06fb1cf5 100644 --- a/src/components/Copy/Copy.svelte +++ b/src/components/Copy/Copy.svelte @@ -3,27 +3,16 @@ export { className as class }; export let feedback = 'Copied!'; export let feedbackTimeout = 2000; - export let props = {}; - import { createEventDispatcher, onDestroy } from 'svelte'; + import { onDestroy } from 'svelte'; import { cx } from '../../lib'; - const dispatch = createEventDispatcher(); - let timeoutId = undefined; let showFeedback = false; - function handleClick(event) { - showFeedback = true; - - timeoutId = setTimeout(() => { - showFeedback = false; - }, feedbackTimeout); - } - onDestroy(() => { if (timeoutId !== undefined) { - clearTimeout(timeoutId); + window.clearTimeout(timeoutId); timeoutId = undefined; } }); @@ -32,11 +21,15 @@