Skip to content

Commit 6f5b2e0

Browse files
chore: remove skeleton shimmer animation (#142)
Drop the animated shimmer overlay and its keyframes to reduce rendering cost, keeping the static gray skeleton placeholder. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 06651df commit 6f5b2e0

3 files changed

Lines changed: 6 additions & 31 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77

88
## [Unreleased]
99

10+
### Removed
11+
12+
- Skeleton shimmer animation to reduce rendering cost, keeping the static gray placeholder.
13+
1014
## [2.22.1] - 2026-07-17
1115

1216
### Fixed

react/components/ShelfSkeleton/SkeletonPiece.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,14 @@ import './style.css'
33
import React from 'react'
44
import { useCssHandles } from 'vtex.css-handles'
55

6-
const CSS_HANDLES = [
7-
'recommendationSkeletonPiece',
8-
'recommendationSkeletonPieceShimmer',
9-
]
6+
const CSS_HANDLES = ['recommendationSkeletonPiece']
107

118
export function SkeletonPiece() {
129
const handles = useCssHandles(CSS_HANDLES)
1310

1411
return (
1512
<div
1613
className={`${handles.recommendationSkeletonPiece} bg-muted-4 br3 center`}
17-
>
18-
<div className={`${handles.recommendationSkeletonPieceShimmer}`} />
19-
</div>
14+
/>
2015
)
2116
}
Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
1-
/* Skeleton animation */
2-
@keyframes shimmer-anim {
3-
0% {
4-
transform: translate3d(0, 0, 0);
5-
}
6-
100% {
7-
transform: translate3d(50%, 0, 0);
8-
}
9-
}
10-
111
.recommendationSkeletonPiece {
122
height: 550px;
133
width: 300px;
14-
overflow: hidden;
154
}
165

176
@media screen and (max-width: 1024px) {
@@ -21,19 +10,6 @@
2110
}
2211
}
2312

24-
.recommendationSkeletonPieceShimmer {
25-
width: 100%;
26-
height: 100%;
27-
background: linear-gradient(
28-
90deg,
29-
rgba(255, 255, 255, 0),
30-
rgba(255, 255, 255, 0.30),
31-
rgba(255, 255, 255, 0)
32-
);
33-
background-size: 50% 100%;
34-
animation: shimmer-anim 1s linear infinite;
35-
}
36-
3713
.recommendationShelfContainer {
3814
gap: 1.5rem;
3915
}

0 commit comments

Comments
 (0)