Skip to content

Commit 172234b

Browse files
authored
Create search loading state component for Marketplace (#39607)
2 parents e7a5750 + 4fc7fba commit 172234b

File tree

2 files changed

+88
-0
lines changed

2 files changed

+88
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
@import '../../stylesheets/_variables.scss';
2+
3+
.woocommerce-marketplace {
4+
&__product-loader-cards {
5+
display: grid;
6+
background: linear-gradient(to right, $gray-0 40%, $gray-5 60%, $gray-0 80%);
7+
background-color: $gray-0;
8+
background-size: 500% 200%;
9+
animation: GradientSlide 4s linear infinite;
10+
height: 270px;
11+
}
12+
13+
&__product-loader-divider {
14+
background: #fff;
15+
width: 24px;
16+
display: none;
17+
}
18+
19+
.divider-1 {
20+
grid-column-start: 2;
21+
}
22+
}
23+
24+
@media screen and (min-width: $breakpoint-medium) {
25+
.woocommerce-marketplace {
26+
&__product-loader-cards {
27+
grid-template-columns: repeat(2, 1fr);
28+
}
29+
30+
.divider-1 {
31+
display: block;
32+
}
33+
}
34+
}
35+
36+
@media screen and (min-width: $breakpoint-large) {
37+
.woocommerce-marketplace {
38+
&__product-loader-cards {
39+
grid-template-columns: repeat(3, 1fr);
40+
}
41+
42+
.divider-2 {
43+
display: block;
44+
}
45+
}
46+
}
47+
48+
@media screen and (min-width: $breakpoint-xlarge) {
49+
.woocommerce-marketplace {
50+
&__product-loader-cards {
51+
grid-template-columns: repeat(4, 1fr);
52+
}
53+
54+
.divider-3 {
55+
display: block;
56+
}
57+
}
58+
}
59+
60+
@keyframes GradientSlide {
61+
0% {
62+
background-position: 100% 0;
63+
}
64+
65+
100% {
66+
background-position: -100% 0;
67+
}
68+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* External dependencies
3+
*/
4+
5+
/**
6+
* Internal dependencies
7+
*/
8+
import './product-loader.scss';
9+
10+
export default function ProductLoader(): JSX.Element {
11+
return (
12+
<div className="woocommerce-marketplace__product-loader">
13+
<div className="woocommerce-marketplace__product-loader-cards">
14+
<div className="woocommerce-marketplace__product-loader-divider divider-1"></div>
15+
<div className="woocommerce-marketplace__product-loader-divider divider-2"></div>
16+
<div className="woocommerce-marketplace__product-loader-divider divider-3"></div>
17+
</div>
18+
</div>
19+
);
20+
}

0 commit comments

Comments
 (0)