Add ease-in on the guest elements

pull/3813/head
Kamran Ahmed 2 years ago
parent aece5a4eea
commit ec45a565ea
  1. 12
      src/components/Authenticator/authenticator.ts
  2. 8
      src/components/Navigation/Navigation.astro

@ -1,12 +1,20 @@
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import { TOKEN_COOKIE_NAME } from '../../lib/constants'; import { TOKEN_COOKIE_NAME } from '../../lib/constants';
function easeInElement(el: Element) {
el.classList.add('opacity-0', 'transition-opacity', 'duration-300');
el.classList.remove('hidden');
setTimeout(() => {
el.classList.remove('opacity-0');
});
}
function showHideAuthElements(hideOrShow: 'hide' | 'show' = 'hide') { function showHideAuthElements(hideOrShow: 'hide' | 'show' = 'hide') {
document.querySelectorAll('[data-auth-required]').forEach((el) => { document.querySelectorAll('[data-auth-required]').forEach((el) => {
if (hideOrShow === 'hide') { if (hideOrShow === 'hide') {
el.classList.add('hidden'); el.classList.add('hidden');
} else { } else {
el.classList.remove('hidden'); easeInElement(el);
} }
}); });
} }
@ -16,7 +24,7 @@ function showHideGuestElements(hideOrShow: 'hide' | 'show' = 'hide') {
if (hideOrShow === 'hide') { if (hideOrShow === 'hide') {
el.classList.add('hidden'); el.classList.add('hidden');
} else { } else {
el.classList.remove('hidden'); easeInElement(el);
} }
}); });
} }

@ -28,7 +28,7 @@ import AccountDropdown from './AccountDropdown.astro';
</li> </li>
</ul> </ul>
<ul class='hidden w-[172px] h-8 items-center gap-5 sm:flex justify-end'> <ul class='hidden w-[172px] h-8 items-center gap-5 sm:flex justify-end'>
<li data-guest-required> <li data-guest-required class="hidden">
<a href='/login' class='text-gray-400 hover:text-white'>Login</a> <a href='/login' class='text-gray-400 hover:text-white'>Login</a>
</li> </li>
<li> <li>
@ -36,7 +36,7 @@ import AccountDropdown from './AccountDropdown.astro';
<a <a
data-guest-required data-guest-required
class='w-28 flex h-8 cursor-pointer items-center justify-center rounded-full bg-gradient-to-r from-blue-500 to-blue-700 px-4 py-2 text-sm font-medium text-white hover:from-blue-500 hover:to-blue-600' class='hidden w-28 flex h-8 cursor-pointer items-center justify-center rounded-full bg-gradient-to-r from-blue-500 to-blue-700 px-4 py-2 text-sm font-medium text-white hover:from-blue-500 hover:to-blue-600'
href='/signup' href='/signup'
> >
<span>Sign Up</span> <span>Sign Up</span>
@ -116,7 +116,7 @@ import AccountDropdown from './AccountDropdown.astro';
<a <a
data-guest-required data-guest-required
href='/signup' href='/signup'
class='text-xl text-white md:text-lg' class='text-xl text-white md:text-lg hidden'
> >
Login Login
</a> </a>
@ -125,7 +125,7 @@ import AccountDropdown from './AccountDropdown.astro';
<a <a
data-guest-required data-guest-required
href='/signup' href='/signup'
class='text-xl text-green-300 hover:text-green-400 md:text-lg' class='text-xl text-green-300 hover:text-green-400 md:text-lg hidden'
> >
Sign Up Sign Up
</a> </a>

Loading…
Cancel
Save