Skip to content

Commit ba403fb

Browse files
committed
Format jsdoc
1 parent b63acc3 commit ba403fb

File tree

3 files changed

+70
-14
lines changed

3 files changed

+70
-14
lines changed

src/lib/FxParallax.svelte

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,26 @@ import Img from './SvelteImg.svelte'
33
import { observe } from './utils.js'
44
import { onMount } from 'svelte'
55
6+
/**
7+
* Class list forwarded to <img> wrapper
8+
* @type {string}
9+
*/
610
let classes = ''
711
export { classes as class }
12+
813
/**
9-
* @type {number} number between 0 to 1 to control speed relative to scroll
14+
* Number between 0 to 1 to control speed relative to scroll:
1015
* - value closer to 0 is faster, while a value closer to 1 is slower
1116
* - value of 1 behaves normally
1217
* - value of 0 effectively makes the element scroll fixed with the page
18+
* @type {number}
1319
*/
1420
export let factor = 0.75
15-
/** @type {HTMLImageElement|undefined} bindable reference to <img> element */
21+
22+
/**
23+
* Bindable reference to &lt;img&gt; element
24+
* @type {HTMLImageElement|undefined}
25+
*/
1626
export let ref = undefined
1727
1828
let mounted = false
@@ -61,11 +71,11 @@ onMount(() => {
6171
on:leave={() => (inview = false)}
6272
>
6373
<Img
74+
{...$$restProps}
6475
style="height:{height}%;transform:translate(0,{offset}px)"
6576
bind:ref
6677
on:load
6778
on:click
68-
{...$$restProps}
6979
/>
7080
</div>
7181

src/lib/FxReveal.svelte

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@ import Img from './SvelteImg.svelte'
33
import { observe, len, lqipToBackground } from './utils.js'
44
import { onMount } from 'svelte'
55
6-
/** @type {Object} imagetools import */
6+
/**
7+
* Imagetools import meta
8+
* @type {any}
9+
*/
710
export let src = {}
8-
/** @type {HTMLImageElement|undefined} bindable reference to <img> element */
11+
12+
/**
13+
* Bindable reference to &lt;img&gt; element
14+
* @type {HTMLImageElement|undefined}
15+
*/
916
export let ref = undefined
1017
1118
let meta = {}
@@ -38,7 +45,7 @@ onMount(() => {
3845
use:observe
3946
on:enter={() => (inview = true)}
4047
>
41-
<Img src={meta} bind:ref on:load on:load={() => (loaded = true)} on:click {...$$restProps} />
48+
<Img {...$$restProps} bind:ref on:load on:load={() => (loaded = true)} on:click src={meta} />
4249
<div class="lqip" style:background />
4350
</div>
4451
{/if}

src/lib/SvelteImg.svelte

Lines changed: 47 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,46 @@
22
import Picture from './Picture.svelte'
33
import { len, lqipToBackground } from './utils.js'
44
5-
/** @type {Object} imagetools import */
5+
/**
6+
* Imagetools import meta
7+
* @type {any}
8+
*/
69
export let src = {}
7-
/** @type {string|undefined} img tag `sizes` attr */
10+
11+
/**
12+
* &lt;img&gt; element `sizes` attr
13+
* @type {string|undefined}
14+
*/
815
export let sizes = undefined
9-
/** @type {number|undefined} img width override */
16+
17+
/**
18+
* &lt;img&gt; `width` override
19+
* @type {number|undefined}
20+
*/
1021
export let width = undefined
11-
/** @type {number|undefined} img height override */
22+
23+
/**
24+
* &lt;img&gt; `height` override
25+
* @type {number|undefined}
26+
*/
1227
export let height = undefined
13-
/** @type {'lazy'|'eager'} img tag `loading` attr */
28+
29+
/**
30+
* &lt;img&gt; element `loading` attr
31+
* @type {'lazy'|'eager'}
32+
*/
1433
export let loading = 'lazy'
15-
/** @type {'async'|'auto'|'sync'} img tag `decoding` attr */
34+
35+
/**
36+
* &lt;img&gt; element `decoding` attr
37+
* @type {'async'|'auto'|'sync'}
38+
*/
1639
export let decoding = 'async'
17-
/** @type {HTMLImageElement|undefined} bindable reference to `<img>` element */
40+
41+
/**
42+
* Bindable reference to &lt;img&gt; element
43+
* @type {HTMLImageElement|undefined}
44+
*/
1845
export let ref = undefined
1946
2047
let sources = []
@@ -29,10 +56,23 @@ $: if (len(img)) {
2956
}
3057
</script>
3158

59+
<!-- @component
60+
High-performance responsive/progressive images for SvelteKit.
61+
62+
@example
63+
<script>
64+
import Img from '@zerodevx/svelte-img'
65+
import src from '$lib/assets/cat.jpg?as=run'
66+
</script>
67+
68+
<Img {src} alt="cute cat" />
69+
-->
70+
3271
{#if len(img)}
3372
<Picture {sources} {sizes}>
3473
<!-- svelte-ignore a11y-missing-attribute a11y-no-noninteractive-element-interactions -->
3574
<img
75+
{...$$restProps}
3676
{loading}
3777
{decoding}
3878
width={width || img.w || undefined}
@@ -41,7 +81,6 @@ $: if (len(img)) {
4181
bind:this={ref}
4282
on:click
4383
on:load
44-
{...$$restProps}
4584
src={img.src}
4685
/>
4786
</Picture>

0 commit comments

Comments
 (0)