Skip to content

Commit eb21b94

Browse files
committed
refactor)slidy-svelte): rename packed prop into proups
1 parent 4f00890 commit eb21b94

File tree

6 files changed

+16
-14
lines changed

6 files changed

+16
-14
lines changed

assets/styles/slidy.module.css

+7-7
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,18 @@
2828
-webkit-user-select: none;
2929
}
3030

31-
.slidy.packed .slidy-slides {
32-
--_slidy-pack-size: calc(
33-
(100% - var(--slidy-slide-gap, 1rem) * var(--slidy-pack-size)) / var(--slidy-pack-size)
31+
.slidy.groups .slidy-slides {
32+
--_slidy-group-item-size: calc(
33+
(100% - var(--slidy-slide-gap, 1rem) * var(--slidy-group-items)) / var(--slidy-group-items)
3434
);
3535
}
3636

37-
.slidy:not(.vertical).packed .slidy-slides {
38-
--slidy-slide-width: var(--_slidy-pack-size);
37+
.slidy:not(.vertical).groups .slidy-slides {
38+
--slidy-slide-width: var(--_slidy-group-item-size);
3939
}
4040

41-
.slidy.vertical.packed .slidy-slides {
42-
--slidy-slide-height: var(--_slidy-pack-size);
41+
.slidy.vertical.groups .slidy-slides {
42+
--slidy-slide-height: var(--_slidy-group-item-size);
4343
}
4444

4545
/* overlay */

packages/svelte/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Unreleased
44

5-
- [feat]: implement `packed` prop to control the number of items displayed pre viewport.
5+
- [feat]: implement `groups` prop to control the number of items displayed per viewport;
66
- [fix]: inherit `clamp` value by control buttons;
77

88
## 3.2.0

packages/svelte/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ The `<Slidy />` component interface extends the `<Core />`. There are a list of
110110
| `classNames` | `SlidyStyles` | `SlidyStylesDefault` | The class names object used over the component. |
111111
| `getImgSrc` | `item => item.src` | `function` | The slide's `src` attribute getter. |
112112
| `getThumbSrc` | `item => item.src` | `function` | The thumbnail's `src` attribute getter. |
113+
| `groups` | `0` | `number` | Controls the number of items displayed pew viewport. |
113114
| `i18n` | `i18nDefaults` | `I18NDict` | The i18n localization dictionary. |
114115
| `interval` | `1500` | `number` | Defines the autoplay interval time in ms. |
115116
| `navigation` | `false` | `boolean` | Renders the navigation controls for pagination-like slide navigation. |
116-
| `packed` | `0` | `number` | Controls the number of items displayed pew viewport. |
117117
| `progress` | `false` | `boolean` | Renders the progress bar. |
118118
| `slides` | `[]` | `Slides[]` | An array of objects with image metadata. |
119119
| `thumbnail` | `false` | `boolean` | Renders the thumbnail navigation panel. |

packages/svelte/src/components/Slidy/Slidy.svelte

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
export let index = 0;
3535
export let interval = 1500;
3636
export let loop = false;
37-
export let packed = 0;
37+
export let groups = 0;
3838
export let position = 0;
3939
export let progress = false;
4040
export let sensity = 5;
@@ -115,7 +115,7 @@
115115
aria-roledescription="{i18n.carousel}"
116116
class="{classNames?.root}"
117117
class:vertical
118-
class:packed={packed > 1}
118+
class:groups={groups > 1}
119119
on:click={handleClick}
120120
on:play={handleAutoplay}
121121
on:pause={handleAutoplayPause}
@@ -125,7 +125,7 @@
125125
on:pause
126126
on:stop
127127
style:--slidy-autoplay-interval="{interval}ms"
128-
style:--slidy-pack-size="{packed}"
128+
style:--slidy-group-items="{groups}"
129129
>
130130
{#if counter || $$slots.overlay}
131131
<div class="{classNames?.overlay}">

packages/svelte/src/components/Slidy/Slidy.types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ export interface SlidyOptions extends SlidyCoreOptions {
3939
classNames: SlidyStyles;
4040
getImgSrc: (item: unknown | Slide) => string;
4141
getThumbSrc: (item: unknown | Slide ) => string;
42+
groups?: number;
4243
i18n: I18NDict;
4344
interval?: number;
4445
navigation?: boolean;
45-
packed?: number;
4646
progress?: boolean;
4747
slides: Slide[];
4848
thumbnail?: boolean;

packages/svelte/src/dev/App.svelte

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313
import "@slidy/assets/styles/dev/app.module.css";
1414
1515
let animation = translate;
16-
let axis: "x" | "y" = "x";
16+
let axis: "x" | "y" = "y";
1717
let easing = linear;
18+
let groups = 0;
1819
let position = 0;
1920
let limit = 10;
2021
let index = 4;
@@ -82,6 +83,7 @@
8283
{clamp}
8384
{duration}
8485
{gravity}
86+
{groups}
8587
{indent}
8688
navigation
8789
{snap}

0 commit comments

Comments
 (0)