From 7acfb04df8a6862a38dc8b4c403afa6fbbf6e16b Mon Sep 17 00:00:00 2001 From: Vadim Date: Wed, 27 Jan 2021 23:25:37 +0300 Subject: [PATCH] Fix dot click index, add customization examples, code cleanup --- src/components/Carousel/Carousel.svelte | 8 ++-- src/components/Dot/Dot.svelte | 12 +++--- src/docs/Carousel.svx | 55 ++++++++++++++++++++++++- src/docs/components/CustomDot.svelte | 45 ++++++++++++++++++++ 4 files changed, 109 insertions(+), 11 deletions(-) create mode 100644 src/docs/components/CustomDot.svelte diff --git a/src/components/Carousel/Carousel.svelte b/src/components/Carousel/Carousel.svelte index 569c574..b25c4a2 100644 --- a/src/components/Carousel/Carousel.svelte +++ b/src/components/Carousel/Carousel.svelte @@ -129,8 +129,8 @@ } }) - function handlePageChange(event) { - showPage(event.detail + Number(infinite), { offsetDelay: 0, animated: true }) + function handlePageChange(pageIndex) { + showPage(pageIndex + Number(infinite), { offsetDelay: 0, animated: true }) } function offsetPage(animated) { @@ -225,12 +225,12 @@ name="dots" currentPageIndex={originalCurrentPageIndex} pagesCount={originalPagesCount} - showPage={pageIndex => showPage(pageIndex, { offsetDelay: 0, animated: true })} + showPage={handlePageChange} > handlePageChange(event.detail)} > {/if} diff --git a/src/components/Dot/Dot.svelte b/src/components/Dot/Dot.svelte index ec87eae..e2606af 100644 --- a/src/components/Dot/Dot.svelte +++ b/src/components/Dot/Dot.svelte @@ -2,10 +2,10 @@ import { tweened } from 'svelte/motion'; import { cubicInOut } from 'svelte/easing'; - const sizePx = 5 - const sizeCurrentPx = 8 + const DOT_SIZE_PX = 5 + const ACTIVE_DOT_SIZE_PX = 8 - const size = tweened(sizePx, { + const size = tweened(DOT_SIZE_PX, { duration: 250, easing: cubicInOut }); @@ -16,14 +16,14 @@ export let active = false $: { - size.set(active ? sizeCurrentPx : sizePx) + size.set(active ? ACTIVE_DOT_SIZE_PX : DOT_SIZE_PX) }