Improve site header account and navigation item styling

The styling of the site header account sign-up button and navigation items has been updated. Class names and transition durations were adjusted for better visualization and usability. The changes particularly enhance the hover effect on the sign-up button and navigation items.
This commit is contained in:
giancarlo
2024-04-20 02:24:00 +08:00
parent ecdb9ac717
commit 6ff82ec5ef
2 changed files with 8 additions and 6 deletions

View File

@@ -79,9 +79,10 @@ function AuthButtons() {
</div>
<Link href={pathsConfig.auth.signUp}>
<Button variant={'default'}>
<Button className='group' variant={'default'}>
<Trans i18nKey={'auth:signUp'} />
<ChevronRight className={'h-4'} />
<ChevronRight className={'h-4 w-4 ml-1 group-hover:translate-x-1 transition-transform duration-500'} />
</Button>
</Link>
</div>

View File

@@ -10,11 +10,11 @@ const getClassName = (path: string, currentPathName: string) => {
const isActive = isRouteActive(path, currentPathName);
return cn(
`text-sm font-medium px-2.5 py-2 border rounded-lg border-transparent transition-colors duration-200`,
`text-sm font-medium px-2.5 py-2 border rounded-lg border-transparent transition-colors duration-100`,
{
'hover:border-border active:dark:bg-secondary active:bg-gray-50 dark:text-gray-400 text-gray-600 hover:text-current dark:hover:text-white':
'hover:border-border dark:text-gray-400 text-gray-600 hover:text-current dark:hover:text-white':
!isActive,
'dark:bg-secondary bg-gray-50': isActive,
'dark:text-white text-current': isActive,
},
);
};
@@ -26,10 +26,11 @@ export function SiteNavigationItem({
path: string;
}>) {
const currentPathName = usePathname();
const className = getClassName(path, currentPathName);
return (
<NavigationMenuItem key={path}>
<Link className={getClassName(path, currentPathName)} href={path}>
<Link className={className} href={path}>
{children}
</Link>
</NavigationMenuItem>