Skip to content

Commit e32645c

Browse files
committed
feat: implement prop to render blur image
1 parent 3204110 commit e32645c

File tree

2 files changed

+19
-12
lines changed

2 files changed

+19
-12
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ Types of changes:
2727
-------------
2828

2929
-------------
30+
31+
## 1.2.6 - 2025-02-20
32+
### Added
33+
- Prop to render blur image optionally
34+
3035
## 1.2.5 - 2024-04-30
3136
### Fixed
3237
- Change image src doesn't request re-render

src/Img.js

+14-12
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ function Img(props) {
1717
doNotReplaceURL: imagesDoNotReplaceURL, baseURL, params: imagesParams,
1818
quality: imagesQuality, layout: imagesLayout, objectFit: imagesObjectFit,
1919
lowPreviewQuality: imagesLowPreviewQuality, transitionDuration: imagesTransitionDuration,
20-
ssr: imagesSsr, objectPosition: imagesObjectPosition, lazyload: imagesLazyload,
20+
ssr: imagesSsr, objectPosition: imagesObjectPosition, lazyload: imagesLazyload, renderBlurImage: imagesRenderBlurImage = true,
2121
} = config;
2222

2323
const {
@@ -27,7 +27,7 @@ function Img(props) {
2727
width, height, doNotReplaceURL = imagesDoNotReplaceURL,
2828
className, alt, transitionDuration = imagesTransitionDuration,
2929
style = {}, ssr = imagesSsr, children, background, objectPosition = imagesObjectPosition,
30-
lazyload = imagesLazyload,
30+
lazyload = imagesLazyload, renderBlurImage = imagesRenderBlurImage,
3131
} = props;
3232

3333
const [loaded, setLoaded] = useState(false);
@@ -131,16 +131,18 @@ function Img(props) {
131131
style={{ ...WRAPPER_STYLES, ...style }}
132132
className={`${wrapperClassName}${className ? ` ${className}` : ''}`}
133133
>
134-
<Image
135-
src={src}
136-
loader={(context) => cloudimageLoader(context, true)}
137-
layout="fill"
138-
priority
139-
objectFit={objectFit}
140-
objectPosition={objectPosition}
141-
alt={`low-preview-${_alt}`}
142-
{...computeImageSize(layout, width, height)}
143-
/>
134+
{renderBlurImage ? (
135+
<Image
136+
src={src}
137+
loader={(context) => cloudimageLoader(context, true)}
138+
layout="fill"
139+
priority
140+
objectFit={objectFit}
141+
objectPosition={objectPosition}
142+
alt={`low-preview-${_alt}`}
143+
{...computeImageSize(layout, width, height)}
144+
/>
145+
) : null}
144146

145147
{ssr ? (
146148
<Image

0 commit comments

Comments
 (0)