# API
# Props
interface Props {
triggerOffset: number; // default: 0
windowTop: number; // default: 0
windowHeight: number; //default: window.innerHeight
}
2
3
4
5
# triggerOffset
Refer to guide. triggerOffset
is applied "globally". (i.e. if you set a -100 offset, every slide transition will be triggered 100px earlier)
# windowTop
Refer to guide.
# windowHeight
Refer to guide
# Slot scope
interface ExposedScope {
slideIndex: number;
slideCount: number;
scrollPosition: number;
scrollLength: number;
fromPrevSlide: number;
toNextSlide: number;
enter: EnterExitFunction;
exit: EnterExitFunction;
progress: ProgressFunction;
}
interface EnterExitFunction {
(index: number, distance?: number, offset?: number): number; // returns t ∈ [0, 1]
}
interface ProgressFunction {
(exitOnBottomAlign?: boolean, offset?: number): number; // returns t ∈ [0, 1]
between (startIndex?: number, endIndex?: number): ProgressFunction;
at (index?: number): ProgressFunction;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# slideIndex
Refer to guide.
# slideCount
Total number of slides in default slot
# scrollPosition
Scroll offset in px. Measured from top of the first slide to the to top of sticky window.
# scrollLength
Total height of all slides. position: sticky
is engaged when 0 <= scrollPosition <= scrollLength
# fromPrevSlide
Distance from top of the current slide (or bottom of previous slide) to top of sticky window less triggerOffset
. Another way to interprete this value is the number of px scrolled since slideIndex
last incremented.
# toNextSlide
Distance from top of sticky window to bottom of current slide (or top of next slide) less triggerOffset
. Another way to interprete this value is the number of px we need to scroll for slideIndex
to increment.
# enter
Refer to guide. enter
accepts a third offset
parameter that modifies the behavior of the function similarly to triggerOffset
prop above. You can fine-tune where the enter transition starts and ends by trying different combination of distance
and offset
.
# exit
Refer to guide. exit
accepts a third offset
parameter that modifies the behavior of the function similarly to triggerOffset
prop above. You can fine-tune where the exit transition starts and ends by trying different combination of distance
and offset
.
# progress
Refer to guide. progress
accepts a second offset
parameter that modifies the behavior of the function similarly to triggerOffset
prop above.