diff --git a/src/Dot/Dot.stories.js b/src/Dot/Dot.stories.js new file mode 100644 index 0000000..1b828d0 --- /dev/null +++ b/src/Dot/Dot.stories.js @@ -0,0 +1,13 @@ +import DotView from './DotView.svelte'; + +export default { + title: 'Dot', + component: DotView +}; + +const Template = ({ ...args }) => ({ + Component: DotView, + props: args +}); + +export const Primary = Template.bind({}); diff --git a/src/Dot/Dot.svelte b/src/Dot/Dot.svelte new file mode 100644 index 0000000..edb2f48 --- /dev/null +++ b/src/Dot/Dot.svelte @@ -0,0 +1,54 @@ + + +
+
+
+ + \ No newline at end of file diff --git a/src/Dot/DotView.svelte b/src/Dot/DotView.svelte new file mode 100644 index 0000000..100ea7a --- /dev/null +++ b/src/Dot/DotView.svelte @@ -0,0 +1,17 @@ + + + diff --git a/src/Dots/Dots.stories.js b/src/Dots/Dots.stories.js new file mode 100644 index 0000000..70434c1 --- /dev/null +++ b/src/Dots/Dots.stories.js @@ -0,0 +1,13 @@ +import DotsView from './DotsView.svelte'; + +export default { + title: 'Dots', + component: DotsView +}; + +const Template = ({ ...args }) => ({ + Component: DotsView, + props: args +}); + +export const Primary = Template.bind({}); diff --git a/src/Dots/Dots.svelte b/src/Dots/Dots.svelte new file mode 100644 index 0000000..394c75a --- /dev/null +++ b/src/Dots/Dots.svelte @@ -0,0 +1,48 @@ + + +
+ {#each Array(pagesCount) as _, pageIndex (pageIndex)} +
+ handleDotClick(pageIndex)} + > +
+ {/each} +
+ + \ No newline at end of file diff --git a/src/Dots/DotsView.svelte b/src/Dots/DotsView.svelte new file mode 100644 index 0000000..dd8cd7c --- /dev/null +++ b/src/Dots/DotsView.svelte @@ -0,0 +1,24 @@ + + + + diff --git a/src/ImageCarousel/ImageCarousel.stories.js b/src/ImageCarousel/ImageCarousel.stories.js new file mode 100644 index 0000000..2294fdd --- /dev/null +++ b/src/ImageCarousel/ImageCarousel.stories.js @@ -0,0 +1,22 @@ +import ImageCarouselView from './ImageCarouselView.svelte'; +import ImageCarouselViewCustomDots from './ImageCarouselViewCustomDots.svelte'; + +export default { + title: 'ImageCarousel', + component: ImageCarouselView +}; + +const Template = ({ ...args }) => ({ + Component: ImageCarouselView, + props: args +}); + +const TemplateCustomDots = ({ ...args }) => ({ + Component: ImageCarouselViewCustomDots, + props: args +}); + +export const Primary = Template.bind({}); + +export const WithCustomDots = TemplateCustomDots.bind({}); + diff --git a/src/ImageCarousel.svelte b/src/ImageCarousel/ImageCarousel.svelte similarity index 72% rename from src/ImageCarousel.svelte rename to src/ImageCarousel/ImageCarousel.svelte index 46b45ec..861ddff 100644 --- a/src/ImageCarousel.svelte +++ b/src/ImageCarousel/ImageCarousel.svelte @@ -1,15 +1,18 @@
- {#if arrows} -
- < -
- {/if} -
-
- + - {#if arrows} -
- > -
+ {#if dots} + + + {/if}
@@ -161,6 +189,12 @@ .main-container { display: flex; width: 100%; + flex-direction: column; + align-items: center; + } + .carousel-container { + display: flex; + width: 100%; } .content-container { flex: 1; diff --git a/src/stories/ImageCarouselView.svelte b/src/ImageCarousel/ImageCarouselView.svelte similarity index 91% rename from src/stories/ImageCarouselView.svelte rename to src/ImageCarousel/ImageCarouselView.svelte index a4de909..79f5b33 100644 --- a/src/stories/ImageCarouselView.svelte +++ b/src/ImageCarousel/ImageCarouselView.svelte @@ -1,5 +1,5 @@ + +
+ + {#each colors as color (color)} +
+

{color}

+
+ {/each} +
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/src/stories/ImageCarousel.stories.js b/src/stories/ImageCarousel.stories.js deleted file mode 100644 index 25b1795..0000000 --- a/src/stories/ImageCarousel.stories.js +++ /dev/null @@ -1,19 +0,0 @@ -import ImageCarouselView from './ImageCarouselView.svelte'; - -export default { - title: 'ImageCarousel', - component: ImageCarouselView, - argTypes: { - arrows: { control: 'boolean' }, - }, -}; - -const Template = ({ ...args }) => ({ - Component: ImageCarouselView, - props: args, -}); - -export const Primary = Template.bind({}); -Primary.args = { - arrows: true -};