intersection observer for svelte
Try it in the Svelte REPL
Svelte REPL.t
Usage
Installation
# npm
npm i -D svelte-intersection-observer-directive
# Yarn
yarn add -D svelte-intersection-observer-directive
in components
<script>
import intersection from 'svelte-intersection-observer-directive';
</script>
<div
use:intersection={{ threshold: 0.5, once: true }}
on:enterViewport={handleEnterViewport}
on:exitViewport={handleExitViewport}>
Hello world
</div>
API
Props
Name |
Description |
Type |
Default value |
once |
Unobserve the element after the first intersection event |
boolean |
false |
root |
Containing |
|
|
rootMargin |
Margin offset of the containing element |
string |
"0px" |
threshold |
Percentage of element visibile to trigger an event |
number between 0 and 1, or an array of number s between 0 and 1 |
0 |
License
MIT