22import Picture from ' ./Picture.svelte'
33import { len , lqipToBackground } from ' ./utils.js'
44
5- /** @type {Object} imagetools import */
5+ /**
6+ * Imagetools import meta
7+ * @type {any}
8+ */
69export let src = {}
7- /** @type {string|undefined} img tag `sizes` attr */
10+
11+ /**
12+ * <img> element `sizes` attr
13+ * @type {string|undefined}
14+ */
815export let sizes = undefined
9- /** @type {number|undefined} img width override */
16+
17+ /**
18+ * <img> `width` override
19+ * @type {number|undefined}
20+ */
1021export let width = undefined
11- /** @type {number|undefined} img height override */
22+
23+ /**
24+ * <img> `height` override
25+ * @type {number|undefined}
26+ */
1227export let height = undefined
13- /** @type {'lazy'|'eager'} img tag `loading` attr */
28+
29+ /**
30+ * <img> element `loading` attr
31+ * @type {'lazy'|'eager'}
32+ */
1433export let loading = ' lazy'
15- /** @type {'async'|'auto'|'sync'} img tag `decoding` attr */
34+
35+ /**
36+ * <img> element `decoding` attr
37+ * @type {'async'|'auto'|'sync'}
38+ */
1639export let decoding = ' async'
17- /** @type {HTMLImageElement|undefined} bindable reference to `<img>` element */
40+
41+ /**
42+ * Bindable reference to <img> element
43+ * @type {HTMLImageElement|undefined}
44+ */
1845export let ref = undefined
1946
2047let 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