/svelte-intersection-observer-directive

svelte-intersection-observer-directive

Primary LanguageJavaScriptMIT LicenseMIT

intersection observer for svelte

NPM

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 numbers between 0 and 1 0

License

MIT