Liu Song’s Projects


~/Projects/ui

git clone https://code.lsong.org/ui

Commit

Commit
669b5c16e37bfff2f70a9467c09cd7eb8e47e2a5
Author
David Mraz <[email protected]>
Date
2023-04-17 22:50:46 +0200 +0200
Diffstat
 pages/custom-loader-v1.tsx | 54 +++++++++++++++++++++++++++++++++
 pages/index.tsx | 7 ++++
 pages/zoom-image-hover-effect.tsx | 3 -

feat: custom loader v1


diff --git a/pages/custom-loader-v1.tsx b/pages/custom-loader-v1.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..b9031ecd6675ce872f8de3689a178b17b1d368aa
--- /dev/null
+++ b/pages/custom-loader-v1.tsx
@@ -0,0 +1,54 @@
+import React from 'react';
+import Container from '@components/Container';
+
+const CustomLoader = () => {
+    return <>
+      <Container>
+        <span className="loader"></span>
+      </Container>
+      <style jsx>
+      {`
+.loader {
+    width: 54px;
+    height: 54px;
+    border: 4px solid #FFF;
+    border-radius: 50%;
+    position: relative;
+    box-sizing: border-box;
+    display: inline-block;
+    animation: loader-anim 3s linear infinite;
+}
+
+.loader::after {
+  content: '';  
+  box-sizing: border-box;
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+  width: 70px;
+  height: 70px;
+  border-radius: 50%;
+  border: 4px solid;
+  border-color: #FF9950 transparent;
+}
+
+@keyframes loader-anim {
+    0% {
+        transform: scale(1) rotate(360deg);
+    }
+
+    50% {
+        transform: scale(.7) rotate(-360deg);
+    }
+
+    100% {
+        transform: scale(1) rotate(360deg);
+    }
+}
+`}
+                </style>
+    </>
+}
+
+export default CustomLoader;
\ No newline at end of file




diff --git a/pages/index.tsx b/pages/index.tsx
index 15f0c13555e66c1e470c5a21bb1203bfb7715cbc..16dec90b0b0175c40cae4913b01f1eec1ee2d30d 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -89,6 +89,13 @@                     
                 </Link>
             </li>
             <li>
+                <Link href="/custom-loader-v1">
+                    <a>
+                        Pure CSS Loader (v1)
+                    </a>
+                </Link>
+            </li>
+            <li>
                 <Link href="/custom-loader">
                     <a>
                         Pure CSS Loader




diff --git a/pages/zoom-image-hover-effect.tsx b/pages/zoom-image-hover-effect.tsx
index fb44a00d0bb56f28d260ab78f5fff3141b12797a..13643556a1517ba0388dd4d7ae4b8a722e2beb77 100644
--- a/pages/zoom-image-hover-effect.tsx
+++ b/pages/zoom-image-hover-effect.tsx
@@ -26,8 +26,7 @@ }`}
                 </style>
         </>
 
-            <div className="zoom-wrapper">
-
+            </div>
 }
 
 export default zoomPage;
\ No newline at end of file