Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/delicious-simplicity/next-image-contentful-loader

A comprehensive Contentful image loader for the Next.js Image component
https://github.com/delicious-simplicity/next-image-contentful-loader

contentful contentful-api image nextjs

Last synced: 4 months ago
JSON representation

A comprehensive Contentful image loader for the Next.js Image component

Awesome Lists containing this project

README

        

[made with 💜 by [DS]](https://www.delicious-simplicity.com/)

# @delicious-simplicity/next-image-contentful-loader

A comprehensive [Contentful](https://www.contentful.com/developers/docs/references/images-api) image loader for the [Next.js Image component](https://nextjs.org/docs/api-reference/next/image).

### Features

- Allows for native Contentful image params/options
- Similar error boundaries as `next/image`
- Additional options for managing the aspect ratio of requested images

### Usage

```tsx
import Image from "next/image";
import { contentfulLoader } from "@delicious-simplicity/next-image-contentful-loader";

const Component = ({ image }) => {
return (
<>
contentfulLoader(props, { fit: "crop", ar: "1:1" })}
src={image.url}
alt={image.title}
width={image.width}
height={image.height}
/>
>
);
};
```

### Required packages

- [`next`](https://www.npmjs.com/package/next)