|
|
|
@ -93,17 +93,17 @@ export const NavBarNext = React.memo(() => { |
|
|
|
|
|
|
|
|
|
<NavBarMenuPortalContainer /> |
|
|
|
|
|
|
|
|
|
<ul className={styles.itemList}> |
|
|
|
|
<NavBarItemWithoutMenu |
|
|
|
|
elClassName={styles.grafanaLogoInner} |
|
|
|
|
label="Home" |
|
|
|
|
className={styles.grafanaLogo} |
|
|
|
|
url={homeItem.url} |
|
|
|
|
> |
|
|
|
|
<Branding.MenuLogo /> |
|
|
|
|
</NavBarItemWithoutMenu> |
|
|
|
|
<NavBarItemWithoutMenu |
|
|
|
|
elClassName={styles.grafanaLogoInner} |
|
|
|
|
label="Home" |
|
|
|
|
className={styles.grafanaLogo} |
|
|
|
|
url={homeItem.url} |
|
|
|
|
> |
|
|
|
|
<Branding.MenuLogo /> |
|
|
|
|
</NavBarItemWithoutMenu> |
|
|
|
|
|
|
|
|
|
<NavBarScrollContainer> |
|
|
|
|
<NavBarScrollContainer> |
|
|
|
|
<ul className={styles.itemList}> |
|
|
|
|
<NavBarItem className={styles.search} isActive={activeItem === searchItem} link={searchItem}> |
|
|
|
|
<Icon name="search" size="xl" /> |
|
|
|
|
</NavBarItem> |
|
|
|
@ -130,21 +130,21 @@ export const NavBarNext = React.memo(() => { |
|
|
|
|
{link.img && <img src={link.img} alt={`${link.text} logo`} />} |
|
|
|
|
</NavBarItem> |
|
|
|
|
))} |
|
|
|
|
</NavBarScrollContainer> |
|
|
|
|
|
|
|
|
|
{configItems.map((link, index) => ( |
|
|
|
|
<NavBarItem |
|
|
|
|
key={`${link.id}-${index}`} |
|
|
|
|
isActive={isMatchOrChildMatch(link, activeItem)} |
|
|
|
|
reverseMenuDirection |
|
|
|
|
link={link} |
|
|
|
|
className={cx({ [styles.verticalSpacer]: index === 0 })} |
|
|
|
|
> |
|
|
|
|
{link.icon && <Icon name={link.icon as IconName} size="xl" />} |
|
|
|
|
{link.img && <img src={link.img} alt={`${link.text} logo`} />} |
|
|
|
|
</NavBarItem> |
|
|
|
|
))} |
|
|
|
|
</ul> |
|
|
|
|
{configItems.map((link, index) => ( |
|
|
|
|
<NavBarItem |
|
|
|
|
key={`${link.id}-${index}`} |
|
|
|
|
isActive={isMatchOrChildMatch(link, activeItem)} |
|
|
|
|
reverseMenuDirection |
|
|
|
|
link={link} |
|
|
|
|
className={cx({ [styles.verticalSpacer]: index === 0 })} |
|
|
|
|
> |
|
|
|
|
{link.icon && <Icon name={link.icon as IconName} size="xl" />} |
|
|
|
|
{link.img && <img src={link.img} alt={`${link.text} logo`} />} |
|
|
|
|
</NavBarItem> |
|
|
|
|
))} |
|
|
|
|
</ul> |
|
|
|
|
</NavBarScrollContainer> |
|
|
|
|
</FocusScope> |
|
|
|
|
</NavBarContext.Provider> |
|
|
|
|
</nav> |
|
|
|
@ -210,9 +210,6 @@ const getStyles = (theme: GrafanaTheme2) => ({ |
|
|
|
|
display: 'flex', |
|
|
|
|
flexDirection: 'column', |
|
|
|
|
height: '100%', |
|
|
|
|
'> *': { |
|
|
|
|
height: theme.spacing(6), |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
[theme.breakpoints.down('md')]: { |
|
|
|
|
visibility: 'hidden', |
|
|
|
@ -222,7 +219,12 @@ const getStyles = (theme: GrafanaTheme2) => ({ |
|
|
|
|
alignItems: 'stretch', |
|
|
|
|
display: 'flex', |
|
|
|
|
flexShrink: 0, |
|
|
|
|
height: theme.spacing(6), |
|
|
|
|
justifyContent: 'stretch', |
|
|
|
|
|
|
|
|
|
[theme.breakpoints.down('md')]: { |
|
|
|
|
visibility: 'hidden', |
|
|
|
|
}, |
|
|
|
|
}), |
|
|
|
|
grafanaLogoInner: css({ |
|
|
|
|
alignItems: 'center', |
|
|
|
|