Skip to content

Commit 933e8f0

Browse files
committed
➕ADD: +1 snippet, +1 live demo
1 parent f3a4120 commit 933e8f0

File tree

5 files changed

+72
-0
lines changed

5 files changed

+72
-0
lines changed

data/snippets/loader.mdx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
title: "Loader"
3+
description: "A simple reusable loader in React"
4+
logo: "react.png"
5+
---
6+
7+
```js
8+
export default function Loader({ show }) {
9+
return show ? <div className="loader"></div> : null;
10+
}
11+
```
12+
13+
```css
14+
/* Loader */
15+
16+
.loader {
17+
border: 10px solid #eef0f1;
18+
border-top: 10px solid #3b49df;
19+
border-radius: 50%;
20+
width: 50px;
21+
height: 50px;
22+
animation: spin 2s linear infinite;
23+
}
24+
25+
@keyframes spin {
26+
0% {
27+
transform: rotate(0deg);
28+
}
29+
100% {
30+
transform: rotate(360deg);
31+
}
32+
}
33+
```
34+
35+
[Live Demo](http://manuarora.in/demos/demo/loader)
36+
[Source Code](https://github.com/manuarora700/portfolio-website/tree/master/pages/demos/demo/loader)

pages/demos/demo/loader/Loader.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import styles from "./Loader.module.css";
2+
export default function Loader({ show }) {
3+
return show ? <div className={styles.loader}></div> : null;
4+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/* Loader */
2+
3+
.loader {
4+
border: 10px solid #eef0f1;
5+
border-top: 10px solid #3b49df;
6+
border-radius: 50%;
7+
width: 50px;
8+
height: 50px;
9+
animation: spin 2s linear infinite;
10+
}
11+
12+
@keyframes spin {
13+
0% {
14+
transform: rotate(0deg);
15+
}
16+
100% {
17+
transform: rotate(360deg);
18+
}
19+
}

pages/demos/demo/loader/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import Loader from "./Loader";
2+
3+
export default function Index() {
4+
return (
5+
<div className="flex items-center justify-center h-screen">
6+
<Loader show={true} />
7+
</div>
8+
);
9+
}

public/sitemap.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@
3232
<loc>https://manuarora.in/snippets/gradient-text</loc>
3333
</url>
3434

35+
<url>
36+
<loc>https://manuarora.in/snippets/loader</loc>
37+
</url>
38+
3539
<url>
3640
<loc>https://manuarora.in/snippets/moving-card</loc>
3741
</url>

0 commit comments

Comments
 (0)