Svelte Content Loader for Svelte 3
npm install svelte-content-loader 
SVG component to create placeholder loading, like Facebook cards loading.
This is a Svelte port for vue-content-loader.
- Completely customizable: you can change the colors, speed and sizes.
- You can use it right now: there are a lot of presets already.
- Performance:
- Tree-shakable and highly optimized bundle.
- Pure SVG, so it's works without any javascript, canvas, etc.
- Vanilla JS components.
``bash`
npm i svelte-content-loader --save
`bash`
yarn add svelte-content-loader
CDN: UNPKG | jsDelivr (available as window.ContentLoader)
`html
`
`js`
import {
FacebookLoader,
CodeLoader,
BulletListLoader,
InstagramLoader,
ListLoader
} from 'svelte-content-loader'
ContentLoader is a meta loader while other loaders are just higher-order components of it. By default ContentLoader only displays a simple rectangle, here's how you can use it to create custom loaders:
`html`
This is also how ListLoader is created.
If you are not using using es6, instead of importing add
`html`
just before closing body tag.
|Name|Type|Default|Description|
|---|---|---|---|
|width|number|400||130
|height|number|||2
|speed|number|||'xMidYMid meet'
|preserveAspectRatio|string|||'#f9f9f9'
|primaryColor|string|||'#ecebeb'
|secondaryColor|string|||randomId()
|uniqueKey|string||Unique ID, you need to make it consistent for SSR|true
|animate|boolean|||. Defaults to an empty string. This prop is common used as:
|baseUrl|string|empty string|Required if you're using
|primaryOpacity|number|1|Background opacity (0 = transparent, 1 = opaque) used to solve an issue in Safari|1`|Background opacity (0 = transparent, 1 = opaque) used to solve an issue in Safari|
|secondaryOpacity|number|
This is basically a Svelte port for vue-content-loader.
MIT © PaulMaly