File tree Expand file tree Collapse file tree 4 files changed +21
-18
lines changed Expand file tree Collapse file tree 4 files changed +21
-18
lines changed Original file line number Diff line number Diff line change 13
13
14
14
import type { PaginationEventType } from ' ../Pagination/pagination'
15
15
16
- export let items: SvelteCarouselProps [' items' ] = 0
17
- export let itemsPerSlide: SvelteCarouselProps [' itemsPerSlide' ] = 1
18
- export let subText: SvelteCarouselProps [' subText' ] = ' '
19
- export let scrollSnap: SvelteCarouselProps [' scrollSnap' ] = true
20
- export let progress: SvelteCarouselProps [' progress' ] = false
21
- export let pagination: SvelteCarouselProps [' pagination' ] = {}
22
- export let effect: SvelteCarouselProps [' effect' ] = null
23
- export let debounce: SvelteCarouselProps [' debounce' ] = 20
24
- export let className: SvelteCarouselProps [' className' ] = ' '
25
- export let wrapperClassName: SvelteCarouselProps [' wrapperClassName' ] = ' '
26
- export let paginationClassName: SvelteCarouselProps [' paginationClassName' ] = ' '
27
- export let onScroll: SvelteCarouselProps [' onScroll' ] = () => {}
16
+ let {
17
+ items = 0 ,
18
+ itemsPerSlide = 1 ,
19
+ subText,
20
+ scrollSnap = true ,
21
+ progress,
22
+ pagination,
23
+ effect,
24
+ debounce = 20 ,
25
+ className,
26
+ wrapperClassName,
27
+ paginationClassName,
28
+ children,
29
+ onScroll
30
+ }: SvelteCarouselProps = $props ()
28
31
29
32
let carouselContainer: HTMLDivElement
30
33
let carousel: HTMLUListElement
31
34
let carouselItems: HTMLCollection | NodeListOf <HTMLLIElement >
32
- let progressValue = 0
35
+ let progressValue = $state ( 0 )
33
36
let paginated = false
34
- let currentPage = 1
37
+ let currentPage = $state ( 1 )
35
38
36
39
const classes = classNames ([
37
40
styles .carousel ,
141
144
<section class ={classes }>
142
145
<div class ={containerClasses } bind:this ={carouselContainer }>
143
146
<ul class ={wrapperClasses } style ={style } bind:this ={carousel }>
144
- < slot />
147
+ {@ render children ?.()}
145
148
</ul >
146
149
</div >
147
150
<ConditionalWrapper
Original file line number Diff line number Diff line change 66
66
})
67
67
}
68
68
69
- let calculatedCurrentPage = $state (
69
+ let calculatedCurrentPage = $derived (
70
70
currentPage
71
71
|| (pages ?.findIndex (page => page .active ) || - 1 ) + 1
72
72
|| 1
Original file line number Diff line number Diff line change @@ -196,7 +196,7 @@ const ReactPlayground = () => {
196
196
< Card title = "Progress" >
197
197
< Progress value = { progress } />
198
198
199
- < div className = "flex xs my" >
199
+ < div className = "flex xs my wrap " >
200
200
< Button onClick = { ( ) => setProgress ( 0 ) } > 0%</ Button >
201
201
< Button onClick = { ( ) => setProgress ( 25 ) } > 25%</ Button >
202
202
< Button onClick = { ( ) => setProgress ( 50 ) } > 50%</ Button >
Original file line number Diff line number Diff line change 199
199
<Card title =" Progress" >
200
200
<Progress value ={progress } />
201
201
202
- <div class =" flex xs my" >
202
+ <div class =" flex xs my wrap " >
203
203
<Button onClick ={() => progress = 0 }>0%</Button >
204
204
<Button onClick ={() => progress = 25 }>25%</Button >
205
205
<Button onClick ={() => progress = 50 }>50%</Button >
You can’t perform that action at this time.
0 commit comments