UNPKG

@unpic/solid

Version:

SolidJS component for responsive, high-performance images.

55 lines (43 loc) 1.71 kB
<div align="center"> ![tree](https://unpic.pics/.netlify/images?url=tree.png&h=48) # @unpic/solid </div> SolidJS component for responsive, high-performance images. Generates a responsive `<img>` tag that follows best practices, with the correct srcset, sizes and styles. Detects image URLs from most image CDNs and CMSs and can resize images with no build step. ## Features - Just an `<img>` tag! No extra elements, no runtime JavaScript. Easy to style. - Automatically generates correct srcset and sizes attributes for responsive images - Handles responsive resizing of images, preserving aspect ratio - Uses native lazy loading and aync decoding for offscreen images - Handles different image layouts: fixed, constrained and full width - Uses eager loading and high priority fetching for important images - Delivers modern image formats, including WebP and AVIF if supported by your browser - No built step or server-side rendering required: uses your existing image CDN or CMS, with no additional configuration - Uses [unpic](https://github.com/ascorbic/unpic) to support most image CDNs, including Cloudinary, Imgix, and Shopify - Can generate a low-res background image for a blurred placeholder effect ## Installation and usage ```bash npm install @unpic/solid ``` ```tsx import type { Component } from "solid-js"; import { Image } from "@unpic/solid"; const MyComponent: Component = () => { return ( <Image src="https://cdn.shopify.com/static/sample-images/bath_grande_crop_center.jpeg" layout="constrained" width={800} height={600} alt="A lovely bath" /> ); }; ``` For the supported props, see [the docs](https://unpic.pics/img/solid).