svelte-lazy
Advanced tools
Weekly downloads
Readme
A svelte component to lazyload any content including images. Demo on svelte.dev/repl.
npm i svelte-lazy
For sapper server-side rendering which requires using external components, install it to devDependencies
:
npm i -D svelte-lazy
<script>
import Lazy from 'svelte-lazy';
</script>
<Lazy height={300}>
<img alt="" src="https://picsum.photos/id/412/200/300" />
</Lazy>
height: Number|String. Default: 0
(px for Number).
offset: Number. Default: 150
(px).
placeholder: String|Component. Default: null
.
placeholderProps: Object. Default null
.
class: String. Default: ''
.
svelte-lazy ${class}
.fadeOption: Object. Default: { delay: 0, duration: 400 }
.
null
to disable it.onload: Function (node) => {}. Default: null
.
resetHeightDelay: Number. Default: 0
(milliseconds).
auto
after loaded. Might be useful to wait for remote resources like images.v0 -> v1.0
enter viewport / no image -> loaded
not loaded -------------->
\ with image -> load event -> loaded
|
|
show placeholder | show content
Before load
<div class="svelte-lazy ${class}">
<div class="svelte-lazy-placeholder">...</div>
</div>
After load
<div class="svelte-lazy ${class}">
<div class="svelte-lazy-content">...</div>
</div>
git clone https://github.com/leafOfTree/svelte-lazy
cd svelte-lazy
npm i
npm start
npm test
For maintenance, bump the version in package.json
then run npm publish
.
Based on sveltejs/component-template: A base for building shareable Svelte components
FAQs
<img src="https://raw.githubusercontent.com/leafOfTree/leafOfTree.github.io/master/svelte-lazy.svg" width="60" height="60" alt="icon" align="left"/>
The npm package svelte-lazy receives a total of 329 weekly downloads. As such, svelte-lazy popularity was classified as not popular.
We found that svelte-lazy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.