diff --git a/web/vtadmin/src/components/App.module.scss b/web/vtadmin/src/components/App.module.scss index 6ec6b99321a..e978807d116 100644 --- a/web/vtadmin/src/components/App.module.scss +++ b/web/vtadmin/src/components/App.module.scss @@ -17,7 +17,7 @@ display: grid; grid-template-areas: 'nav content'; grid-template-rows: auto; - grid-template-columns: 240px auto; + grid-template-columns: 260px auto; height: 100vh; overflow: hidden; position: relative; diff --git a/web/vtadmin/src/components/NavRail.module.scss b/web/vtadmin/src/components/NavRail.module.scss index 30fa3a06a72..d2dae8ec8c6 100644 --- a/web/vtadmin/src/components/NavRail.module.scss +++ b/web/vtadmin/src/components/NavRail.module.scss @@ -47,7 +47,7 @@ $navRailHoverTransition: background-color 0.1s ease-in-out; &::after { content: ''; - background-color: var(--colorScaffolding); + background-color: var(--colorScaffoldingHighlight); display: block; height: 1px; margin: 20px 24px; @@ -65,8 +65,10 @@ a.navLink { color: var(--textColorPrimary); display: flex; flex-wrap: nowrap; + font-size: 1.6rem; font-weight: 500; - padding: 12px 24px 12px 20px; + outline: none; + padding: 13px 24px; text-decoration: none; transition: $navRailHoverTransition; @@ -75,6 +77,7 @@ a.navLink { color: var(--colorPrimary); } + &:focus, &:hover { background: var(--backgroundSecondaryHighlight); color: var(--colorPrimary); @@ -86,14 +89,29 @@ a.navLink { border-radius: 20px; color: var(--textColorSecondary); display: inline-block; - font-size: 1.2rem; + font-size: 1.4rem; + line-height: 1.9rem; margin-left: auto; padding: 2px 8px; transition: $navRailHoverTransition; } a.navLinkActive .badge, +a.navLink:focus .badge, a.navLink:hover .badge { background-color: var(--backgroundPrimaryHighlight); color: var(--colorPrimary); } + +.icon { + fill: var(--colorScaffoldingForeground); + height: 2rem; + margin-right: 1.2rem; + transition: $navRailHoverTransition; +} + +a.navLinkActive .icon, +a.navLink:focus .icon, +a.navLink:hover .icon { + fill: var(--colorPrimary); +} diff --git a/web/vtadmin/src/components/NavRail.tsx b/web/vtadmin/src/components/NavRail.tsx index 5333bcaa451..90a5ef58c7d 100644 --- a/web/vtadmin/src/components/NavRail.tsx +++ b/web/vtadmin/src/components/NavRail.tsx @@ -19,6 +19,7 @@ import { Link, NavLink } from 'react-router-dom'; import style from './NavRail.module.scss'; import logo from '../img/vitess-icon-color.svg'; import { useTablets } from '../hooks/api'; +import { Icon, Icons } from './Icon'; export const NavRail = () => { const { data: tabletData } = useTablets(); @@ -32,37 +33,38 @@ export const NavRail = () => {