Apply transitions to all dropdowns

This commit is contained in:
Vagner 2024-10-12 13:09:34 -03:00
parent 1287a0e9a7
commit 149f0e4767
3 changed files with 168 additions and 158 deletions

View File

@ -193,33 +193,35 @@ watch(walletAddress, (): void => {
src="@/assets/chevronDownBlack.svg" src="@/assets/chevronDownBlack.svg"
/> />
</button> </button>
<div <transition name="dropdown">
v-if="selectTokenToggle" <div
class="mt-2 w-[100px] text-gray-900 absolute" v-if="selectTokenToggle"
> class="mt-2 w-[100px] text-gray-900 absolute"
<div class="bg-white rounded-xl z-10 border border-gray-300 drop-shadow-md shadow-md overflow-clip"> >
<div <div class="bg-white rounded-xl z-10 border border-gray-300 drop-shadow-md shadow-md overflow-clip">
v-for="token in TokenEnum" <div
class="flex menu-button gap-2 px-4 cursor-pointer hover:bg-gray-300 transition-colors" v-for="token in TokenEnum"
@click="handleSelectedToken(token)" class="flex menu-button gap-2 px-4 cursor-pointer hover:bg-gray-300 transition-colors"
> @click="handleSelectedToken(token)"
<img
:alt="token + ' logo'"
width="20"
height="20"
:src="getTokenImage(token)"
/>
<span
class="text-gray-900 py-4 text-end font-semibold text-sm"
> >
{{ token }} <img
</span> :alt="token + ' logo'"
</div> width="20"
<div class="w-full flex justify-center"> height="20"
<hr class="w-4/5" /> :src="getTokenImage(token)"
/>
<span
class="text-gray-900 py-4 text-end font-semibold text-sm"
>
{{ token }}
</span>
</div>
<div class="w-full flex justify-center">
<hr class="w-4/5" />
</div>
</div> </div>
</div> </div>
</div> </transition>
</div> </div>
</div> </div>
<div class="custom-divide py-2 mb-2"></div> <div class="custom-divide py-2 mb-2"></div>

View File

@ -135,33 +135,35 @@ const handleButtonClick = async (
src="@/assets/chevronDownBlack.svg" src="@/assets/chevronDownBlack.svg"
/> />
</button> </button>
<div <transition name="dropdown">
v-if="selectTokenToggle" <div
class="mt-2 w-[100px] text-gray-900 absolute" v-if="selectTokenToggle"
> class="mt-2 w-[100px] text-gray-900 absolute"
<div class="bg-white rounded-xl z-10 border border-gray-300 drop-shadow-md shadow-md overflow-clip"> >
<div <div class="bg-white rounded-xl z-10 border border-gray-300 drop-shadow-md shadow-md overflow-clip">
v-for="token in TokenEnum" <div
class="flex menu-button gap-2 px-4 cursor-pointer hover:bg-gray-300 transition-colors" v-for="token in TokenEnum"
@click="handleSelectedToken(token)" class="flex menu-button gap-2 px-4 cursor-pointer hover:bg-gray-300 transition-colors"
> @click="handleSelectedToken(token)"
<img
:alt="token + ' logo'"
width="20"
height="20"
:src="getTokenImage(token)"
/>
<span
class="text-gray-900 py-4 text-end font-semibold text-sm"
> >
{{ token }} <img
</span> :alt="token + ' logo'"
</div> width="20"
<div class="w-full flex justify-center"> height="20"
<hr class="w-4/5" /> :src="getTokenImage(token)"
/>
<span
class="text-gray-900 py-4 text-end font-semibold text-sm"
>
{{ token }}
</span>
</div>
<div class="w-full flex justify-center">
<hr class="w-4/5" />
</div>
</div> </div>
</div> </div>
</div> </transition>
</div> </div>
</div> </div>

View File

@ -111,79 +111,81 @@ onClickOutside(infoMenuRef, () => {
Menu Menu
</h1> </h1>
</button> </button>
<div <transition name="dropdown">
v-show="infoMenuOpenToggle" <div
class="mt-10 absolute w-full text-gray-900 lg-view" v-show="infoMenuOpenToggle"
> class="mt-10 absolute w-full text-gray-900 lg-view"
<div class="mt-2"> >
<div class="bg-white rounded-md z-10 -left-36 w-52"> <div class="mt-2">
<div class="menu-button gap-2 px-4 rounded-md cursor-pointer"> <div class="bg-white rounded-md z-10 -left-36 w-52">
<span class="text-gray-900 py-4 text-end font-semibold text-sm"> <div class="menu-button gap-2 px-4 rounded-md cursor-pointer">
Documentação <span class="text-gray-900 py-4 text-end font-semibold text-sm">
</span> Documentação
</div> </span>
<div class="w-full flex justify-center"> </div>
<hr class="w-4/5" /> <div class="w-full flex justify-center">
</div> <hr class="w-4/5" />
<RouterLink </div>
:to="'/faq'" <RouterLink
class="menu-button gap-2 px-4 rounded-md cursor-pointer" :to="'/faq'"
> class="menu-button gap-2 px-4 rounded-md cursor-pointer"
<span
class="text-gray-900 py-4 text-end font-semibold text-sm whitespace-nowrap"
> >
Perguntas frequentes <span
</span> class="text-gray-900 py-4 text-end font-semibold text-sm whitespace-nowrap"
</RouterLink> >
<div class="w-full flex justify-center"> Perguntas frequentes
<hr class="w-4/5" /> </span>
</div> </RouterLink>
<div <div class="w-full flex justify-center">
class="sm:text-center sm:justify-center ml-8 sm:ml-0 gap-2 px-4 rounded-md float-right" <hr class="w-4/5" />
> </div>
<div class="redirect_button flex mr-4"> <div
<div class="mr-6"> class="sm:text-center sm:justify-center ml-8 sm:ml-0 gap-2 px-4 rounded-md float-right"
<a href="https://www.twitter.com/doiim"> >
<img <div class="redirect_button flex mr-4">
alt="Twitter" <div class="mr-6">
width="20" <a href="https://www.twitter.com/doiim">
height="20" <img
src="@/assets/twitterIcon.svg" alt="Twitter"
class="cursor-pointer" width="20"
/> height="20"
</a> src="@/assets/twitterIcon.svg"
</div> class="cursor-pointer"
<div class="mr-6"> />
<a href="https://www.linkedin.com/company/doiim/"> </a>
<img </div>
alt="LinkedIn" <div class="mr-6">
width="20" <a href="https://www.linkedin.com/company/doiim/">
height="20" <img
src="@/assets/linkedinIcon.svg" alt="LinkedIn"
class="cursor-pointer" width="20"
href="https://www.linkedin.com/company/doiim/" height="20"
/> src="@/assets/linkedinIcon.svg"
</a> class="cursor-pointer"
</div> href="https://www.linkedin.com/company/doiim/"
<div class="mr-6"> />
<a href="https://www.github.com/doiim"> </a>
<img </div>
alt="Github" <div class="mr-6">
width="20" <a href="https://www.github.com/doiim">
height="20" <img
src="@/assets/githubIcon.svg" alt="Github"
class="cursor-pointer" width="20"
/> height="20"
</a> src="@/assets/githubIcon.svg"
class="cursor-pointer"
/>
</a>
</div>
</div> </div>
</div> </div>
</div> <div class="w-full flex justify-center">
<div class="w-full flex justify-center"> <hr class="w-4/5" />
<hr class="w-4/5" /> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </transition>
</div> </div>
<RouterLink <RouterLink
:to="'/faq'" :to="'/faq'"
@ -246,33 +248,35 @@ onClickOutside(infoMenuRef, () => {
</svg> </svg>
</div> </div>
</div> </div>
<div <transition name="dropdown">
v-show="currencyMenuOpenToggle" <div
class="mt-10 absolute text-gray-900 lg-view min-w-max left-0" v-show="currencyMenuOpenToggle"
> class="mt-10 absolute text-gray-900 lg-view min-w-max left-0"
<div class="mt-2 bg-white rounded-md border border-gray-300 drop-shadow-md shadow-md overflow-clip"> >
<div <div class="mt-2 bg-white rounded-md border border-gray-300 drop-shadow-md shadow-md overflow-clip">
v-for="(chainData, network) in Networks" <div
class="menu-button p-4 gap-2 cursor-pointer hover:bg-gray-200 flex items-center !justify-start whitespace-nowrap transition-colors duration-150 ease-in-out" v-for="(chainData, network) in Networks"
@click="networkChange(network)" class="menu-button p-4 gap-2 cursor-pointer hover:bg-gray-200 flex items-center !justify-start whitespace-nowrap transition-colors duration-150 ease-in-out"
> @click="networkChange(network)"
<img >
:alt="chainData.chainName + ' image'" <img
width="20" :alt="chainData.chainName + ' image'"
height="20" width="20"
:src="getNetworkImage(NetworkEnum[network])" height="20"
class="mr-2 ml-1" :src="getNetworkImage(NetworkEnum[network])"
/> class="mr-2 ml-1"
<span class="text-gray-900 font-semibold text-sm"> />
{{ chainData.chainName }} <span class="text-gray-900 font-semibold text-sm">
</span> {{ chainData.chainName }}
</span>
</div> </div>
<div class="w-full flex justify-center"> <div class="w-full flex justify-center">
<hr class="w-4/5" /> <hr class="w-4/5" />
</div>
</div> </div>
</div> </div>
</div> </transition>
</div> </div>
<button <button
type="button" type="button"
@ -322,28 +326,30 @@ onClickOutside(infoMenuRef, () => {
</svg> </svg>
</div> </div>
</div> </div>
<div <transition name="dropdown">
v-show="menuOpenToggle" <div
class="mt-10 absolute w-full text-gray-900 lg-view" v-show="menuOpenToggle"
> class="mt-10 absolute w-full text-gray-900 lg-view"
<div class="pl-4 mt-2"> >
<div class="bg-white rounded-md z-10 border border-gray-300 drop-shadow-md shadow-md overflow-clip"> <div class="pl-4 mt-2">
<div class="menu-button" @click="closeMenu()"> <div class="bg-white rounded-md z-10 border border-gray-300 drop-shadow-md shadow-md overflow-clip">
<RouterLink to="/manage_bids" class="redirect_button"> <div class="menu-button" @click="closeMenu()">
Gerenciar Ofertas <RouterLink to="/manage_bids" class="redirect_button">
</RouterLink> Gerenciar Ofertas
</div> </RouterLink>
<div class="w-full flex justify-center"> </div>
<hr class="w-4/5" /> <div class="w-full flex justify-center">
</div> <hr class="w-4/5" />
<div class="menu-button" @click="disconnectUser"> </div>
<RouterLink to="/" class="redirect_button"> <div class="menu-button" @click="disconnectUser">
Desconectar <RouterLink to="/" class="redirect_button">
</RouterLink> Desconectar
</RouterLink>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </transition>
</div> </div>
</div> </div>
</div> </div>