refactor: better external link icon positioning (#6994)

This commit is contained in:
Alexey Pyltsyn 2022-03-25 13:06:47 +03:00 committed by GitHub
parent 87592bca03
commit e606e62a6a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 7 deletions

View file

@ -250,6 +250,7 @@ function DocSidebarItemLink({
}: Props & {item: PropSidebarItemLink}) {
const {href, label, className} = item;
const isActive = isActiveSidebarItem(item, activePath);
const isInternalLink = isInternalUrl(href);
return (
<li
className={clsx(
@ -260,17 +261,21 @@ function DocSidebarItemLink({
)}
key={label}>
<Link
className={clsx('menu__link', {
'menu__link--active': isActive,
})}
className={clsx(
'menu__link',
!isInternalLink && styles.menuExternalLink,
{
'menu__link--active': isActive,
},
)}
aria-current={isActive ? 'page' : undefined}
to={href}
{...(isInternalUrl(href) && {
{...(isInternalLink && {
onClick: onItemClick ? () => onItemClick(item) : undefined,
})}
{...props}>
{label}
{!isInternalUrl(href) && <IconExternalLink />}
{!isInternalLink && <IconExternalLink />}
</Link>
</li>
);

View file

@ -11,3 +11,7 @@
var(--ifm-menu-link-padding-horizontal);
}
}
.menuExternalLink {
align-items: center;
}

View file

@ -7,6 +7,4 @@
.iconExternalLink {
margin-left: 0.3rem;
position: relative;
top: 1px;
}