From 0178f056f4dd264538eb475b2f978ad7c22d6468 Mon Sep 17 00:00:00 2001 From: jangheon Pyo Date: Fri, 2 Feb 2024 16:20:43 +0900 Subject: [PATCH] =?UTF-8?q?[Loader]=C2=A0=EB=A1=9C=EB=94=A9=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=B6=94=EA=B0=80=20=C2=A0=C2=A0?= =?UTF-8?q?=20=C2=A0=20Detail=20Notes=20:=201.=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=A7=80=EC=97=B0=EC=8B=9C=20=EB=82=98=ED=83=80?= =?UTF-8?q?=EB=82=98=EB=8A=94=20Loader=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EC=B6=94=EA=B0=80=E2=80=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/Loader/Loader.jsx | 14 ++ .../src/components/Loader/Loader.module.less | 230 ++++++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 com.twin.app.shoptime/src/components/Loader/Loader.jsx create mode 100644 com.twin.app.shoptime/src/components/Loader/Loader.module.less diff --git a/com.twin.app.shoptime/src/components/Loader/Loader.jsx b/com.twin.app.shoptime/src/components/Loader/Loader.jsx new file mode 100644 index 00000000..73a058ce --- /dev/null +++ b/com.twin.app.shoptime/src/components/Loader/Loader.jsx @@ -0,0 +1,14 @@ +import React from 'react'; + +import css from './Loader.module.less'; + +export default function Loader({ isLoading }) { + if (!isLoading) return null; + return ( +
+
+
+
+
+ ); +} diff --git a/com.twin.app.shoptime/src/components/Loader/Loader.module.less b/com.twin.app.shoptime/src/components/Loader/Loader.module.less new file mode 100644 index 00000000..f153a065 --- /dev/null +++ b/com.twin.app.shoptime/src/components/Loader/Loader.module.less @@ -0,0 +1,230 @@ +.loaderContainer { + width: 100%; + height: 100%; + position: fixed; + left: 0; + top: 0; + z-index: 100; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + background-color: rgba(255, 255, 255, 0.6); + > .loaderBox { + display: inline-block; + width: 220px; + height: 220px; + z-index: 3; + > .loader { + font-size: 30px; + width: 16px; + height: 16px; + margin: 50% auto 0; + border-radius: 50%; + position: relative; + text-indent: -9999em; + -webkit-animation: mulShdSpin 1.2s infinite ease; + animation: mulShdSpin 1.2s infinite ease; + } + } +} + +@-webkit-keyframes mulShdSpin { + 0%, + 100% { + -webkit-box-shadow: 0em -2.6em 0em 0em #000, + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); + box-shadow: 0em -2.6em 0em 0em #000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), + 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), + 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), + -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); + } + 12.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), + 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), + 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); + } + 25% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 37.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), + 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), + 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 50% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 62.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), + -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), + -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 75% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 87.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), + -1.8em -1.8em 0 0em #000000; + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), + -1.8em -1.8em 0 0em #000000; + } +} + +@keyframes mulShdSpin { + 0%, + 100% { + -webkit-box-shadow: 0em -2.6em 0em 0em #000, + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); + box-shadow: 0em -2.6em 0em 0em #000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), + 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), + 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), + -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); + } + 12.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), + 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), + 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); + } + 25% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 37.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), + 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), + 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 50% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 62.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), + -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), + -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 75% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, + -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); + } + 87.5% { + -webkit-box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), + -1.8em -1.8em 0 0em #000000; + box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), + 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), + 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), + -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), + -1.8em -1.8em 0 0em #000000; + } +}