From 1adb006f9259834dfb2b1ca5cf96533b188bb797 Mon Sep 17 00:00:00 2001 From: devvsakib Date: Mon, 12 Aug 2024 22:31:09 +0600 Subject: [PATCH] error search ui changed --- src/components/Error/ModalSolutions.jsx | 5 +- src/components/Search/SearchInput.jsx | 76 ++++- src/index.css | 355 +++++++++++++++++++++++- 3 files changed, 424 insertions(+), 12 deletions(-) diff --git a/src/components/Error/ModalSolutions.jsx b/src/components/Error/ModalSolutions.jsx index 6f811ad..34b1aa4 100644 --- a/src/components/Error/ModalSolutions.jsx +++ b/src/components/Error/ModalSolutions.jsx @@ -24,18 +24,19 @@ const ModalSolutions = ({ isOpen, setOpenModal, error }) => { () => setOpenModal((prev) => !prev) } contentLabel="Modal solution" - className={borderColor + " modal !bg-black/80 max-h-[90vh] "} + className={borderColor + " modal !bg-black/80 max-h-[90vh] z-50"} id="main-div" style={{ overlay: { backgroundColor: overlayBackgroundColor, + zIndex: 9999999 }, content: { position: "fixed", top: "50%", left: "50%", transform: "translate(-50%,-50%)", - padding: "30px", + padding: "30px" }, }} > diff --git a/src/components/Search/SearchInput.jsx b/src/components/Search/SearchInput.jsx index 9fa4577..55ab429 100644 --- a/src/components/Search/SearchInput.jsx +++ b/src/components/Search/SearchInput.jsx @@ -42,7 +42,73 @@ function SearchInput({ search, setSearch, setType }) { return (
+ sticky top-0 z-40 transition-all ${scrolling && "backdrop-blur-[.5rem] !w-3/6 saturate-60"}`}> +
+
+
+
+
+ +
+ +
+ +
+ { + setSearch(e.target.value); + setType(""); + }} + /> +
+
+
+ setOpen(!open)} + className={"text-xl !cursor-pointer"} + /> +
+
+
+ + + + + + + + + + + + + + +
+
+
+ {/*
e.preventDefault()} className="flex items-center border border-primary gap-4 py-2 px-6 rounded-lg w-11/12 md:w-4/6" @@ -65,13 +131,7 @@ function SearchInput({ search, setSearch, setType }) { > - -
- setOpen(!open)} - className={"text-xl !cursor-pointer"} - /> -
+ */} { open &&
diff --git a/src/index.css b/src/index.css index b51032e..e4d6a2e 100644 --- a/src/index.css +++ b/src/index.css @@ -6,17 +6,29 @@ margin: 0; padding: 0; } -img{ + +img { width: 100%; max-width: 100%; height: auto; } + @layer base { body { @apply bg-white text-dark dark:bg-[#02000e] dark:text-white; } } +body { + width: 100%; + height: 100%; + /* Add your background pattern here */ + background-color: #313131; + background-image: radial-gradient(rgba(255, 255, 255, 0.05) 2px, transparent 0); + background-size: 30px 30px; + background-position: -5px -5px +} + .card { text-align: left; border-radius: 0.5rem; @@ -101,4 +113,343 @@ html { } } -/*# sourceMappingURL=style.css.map */ + +/* test */ + +.white, +.gradientBorder, +.darkBorderBg, +.glow { + max-height: 70px; + max-width: 314px; + height: 100%; + width: 100%; + position: absolute; + overflow: hidden; + z-index: -1; + /* Border Radius */ + border-radius: 12px; + filter: blur(3px); +} + +.input { + background-color: #010201; + border: none; + width: 500px; + height: 56px; + border-radius: 10px; + border: 1px solid #ffffff40; + color: white; + padding-inline: 59px; + font-size: 18px; +} + +#inputContainer { + display: flex; + align-items: center; + justify-content: center; +} + +.input::placeholder { + color: #c0b9c0; +} + +.input:focus { + outline: none; +} + +#main:focus-within>#input-mask { + display: none; +} + +#main:hover>#pink-mask { + animation: rotate 4s linear infinite; + opacity: 0; +} + +.white { + max-height: 63px; + max-width: 307px; + border-radius: 10px; + filter: blur(2px); +} + +.white::before { + content: ""; + z-index: -2; + text-align: center; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(83deg); + position: absolute; + width: 600px; + height: 600px; + background-repeat: no-repeat; + background-position: 0 0; + filter: brightness(1.4); + background-image: conic-gradient(rgba(0, 0, 0, 0) 0%, + #a099d8, + rgba(0, 0, 0, 0) 8%, + rgba(0, 0, 0, 0) 50%, + #dfa2da, + rgba(0, 0, 0, 0) 58%); + animation: rotate 4s linear infinite; + transition: all 2s; +} + +.gradientBorder { + max-height: 59px; + max-width: 500px; + border-radius: 11px; + filter: blur(0.5px); +} + +.gradientBorder::before { + content: ""; + z-index: -2; + text-align: center; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(70deg); + position: absolute; + width: 600px; + height: 600px; + filter: brightness(1.3); + background-repeat: no-repeat; + background-position: 0 0; + background-image: conic-gradient(#1c191c, + #402fb5 5%, + #1c191c 14%, + #1c191c 50%, + #cf30aa 60%, + #1c191c 64%); + animation: rotate 4s 0.1s linear infinite; + transition: all 2s; +} + +.darkBorderBg { + max-height: 65px; + max-width: 510px; +} + +.darkBorderBg::before { + content: ""; + z-index: -2; + text-align: center; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(82deg); + position: absolute; + width: 600px; + height: 600px; + background-repeat: no-repeat; + background-position: 0 0; + background-image: conic-gradient(rgba(0, 0, 0, 0), + #18116a, + rgba(0, 0, 0, 0) 10%, + rgba(0, 0, 0, 0) 50%, + #6e1b60, + rgba(0, 0, 0, 0) 60%); + transition: all 2s; +} + +#inputContainer:hover>.darkBorderBg::before { + transform: translate(-50%, -50%) rotate(262deg); +} + +#inputContainer:hover>.glow::before { + transform: translate(-50%, -50%) rotate(240deg); +} + +#inputContainer:hover>.white::before { + transform: translate(-50%, -50%) rotate(263deg); +} + +#inputContainer:hover>.gradientBorder::before { + transform: translate(-50%, -50%) rotate(250deg); +} + +#inputContainer:hover>.darkBorderBg::before { + transform: translate(-50%, -50%) rotate(-98deg); +} + +#inputContainer:hover>.glow::before { + transform: translate(-50%, -50%) rotate(-120deg); +} + +#inputContainer:hover>.white::before { + transform: translate(-50%, -50%) rotate(-97deg); +} + +#inputContainer:hover>.gradientBorder::before { + transform: translate(-50%, -50%) rotate(-110deg); +} + +#inputContainer:focus-within>.darkBorderBg::before { + transform: translate(-50%, -50%) rotate(442deg); + transition: all 4s; +} + +#inputContainer:focus-within>.glow::before { + transform: translate(-50%, -50%) rotate(420deg); + transition: all 4s; +} + +#inputContainer:focus-within>.white::before { + transform: translate(-50%, -50%) rotate(443deg); + transition: all 4s; +} + +#inputContainer:focus-within>.gradientBorder::before { + transform: translate(-50%, -50%) rotate(430deg); + transition: all 4s; +} + +.glow { + overflow: hidden; + filter: blur(30px); + opacity: 0.4; + max-height: 130px; + max-width: 550px; +} + +.glow:before { + content: ""; + z-index: -2; + text-align: center; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(60deg); + position: absolute; + width: 999px; + height: 999px; + background-repeat: no-repeat; + background-position: 0 0; + /*border color, change middle color*/ + background-image: conic-gradient(#000, + #402fb5 5%, + #000 38%, + #000 50%, + #cf30aa 60%, + #000 87%); + /* change speed here */ + /* animation: rotate 4s 0.3s linear infinite; */ + transition: all 2s; +} + +/* @keyframes rotate { + 100% { + transform: translate(-50%, -50%) rotate(450deg); + } +} */ + +@keyframes leftright { + 0% { + transform: translate(0px, 0px); + opacity: 1; + } + + 49% { + transform: translate(250px, 0px); + opacity: 0; + } + + 80% { + transform: translate(-40px, 0px); + opacity: 0; + } + + 100% { + transform: translate(0px, 0px); + opacity: 1; + } +} + +#filter-icon { + position: absolute; + top: 8px; + right: 8px; + display: flex; + align-items: center; + justify-content: center; + z-index: 2; + max-height: 40px; + max-width: 38px; + height: 100%; + width: 100%; + + isolation: isolate; + overflow: hidden; + /* Border Radius */ + border-radius: 10px; + background: linear-gradient(180deg, #161329, black, #1d1b4b); + border: 1px solid transparent; +} + +.filterBorder { + height: 42px; + width: 40px; + position: absolute; + overflow: hidden; + top: 7px; + right: 7px; + border-radius: 10px; +} + +.filterBorder::before { + content: ""; + + text-align: center; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(90deg); + position: absolute; + width: 600px; + height: 600px; + background-repeat: no-repeat; + background-position: 0 0; + filter: brightness(1.35); + background-image: conic-gradient(rgba(0, 0, 0, 0), + #3d3a4f, + rgba(0, 0, 0, 0) 50%, + rgba(0, 0, 0, 0) 50%, + #3d3a4f, + rgba(0, 0, 0, 0) 100%); + /* animation: rotate 4s linear infinite; */ +} + +#main { + position: relative; +} + +#search-icon { + position: absolute; + left: 20px; + top: 15px; +} + +@media screen and (max-width: 768px) { + .input { + width: 300px; + } + + .darkBorderBg { + max-height: 65px; + max-width: 310px; + } + + .gradientBorder { + max-height: 59px; + max-width: 300px; + } + + .white { + max-height: 63px; + max-width: 307px; + } + + .glow { + max-height: 130px; + max-width: 340px; + } +} \ No newline at end of file