diff --git a/src/frontend/src/components/items/ApiIcon.tsx b/src/frontend/src/components/items/ApiIcon.tsx index f480516d50..58e02662a1 100644 --- a/src/frontend/src/components/items/ApiIcon.tsx +++ b/src/frontend/src/components/items/ApiIcon.tsx @@ -14,8 +14,8 @@ export const ApiIcon = ({ name: _name, size = 22 }: ApiIconProps) => { const unicode = icon ? String.fromCodePoint(Number.parseInt(icon, 16)) : ''; - if (!unicode) { - console.warn(`ApiIcon not found: ${_name}`); + if (!unicode && _name !== '') { + console.warn(`ApiIcon not found: '${_name}'`); } return ( diff --git a/src/frontend/src/components/nav/NavigationTree.tsx b/src/frontend/src/components/nav/NavigationTree.tsx index 4f192c9042..75df079467 100644 --- a/src/frontend/src/components/nav/NavigationTree.tsx +++ b/src/frontend/src/components/nav/NavigationTree.tsx @@ -168,6 +168,7 @@ export default function NavigationTree({ follow(payload.node, event)} aria-label={`nav-tree-item-${payload.node.value}`} + c='var(--mantine-color-text)' > {payload.node.label} diff --git a/src/frontend/src/components/panels/PanelGroup.css.ts b/src/frontend/src/components/panels/PanelGroup.css.ts new file mode 100644 index 0000000000..e4be833415 --- /dev/null +++ b/src/frontend/src/components/panels/PanelGroup.css.ts @@ -0,0 +1,10 @@ +import { style } from '@vanilla-extract/css'; +import { vars } from '../../theme'; + +export const selectedPanelTab = style({ + selectors: { + '&[data-active]': { + background: vars.colors.primaryColors.light + } + } +}); diff --git a/src/frontend/src/components/panels/PanelGroup.tsx b/src/frontend/src/components/panels/PanelGroup.tsx index dcdc60594a..e101b42770 100644 --- a/src/frontend/src/components/panels/PanelGroup.tsx +++ b/src/frontend/src/components/panels/PanelGroup.tsx @@ -37,6 +37,7 @@ import { useLocalState } from '../../states/LocalState'; import { Boundary } from '../Boundary'; import { StylishText } from '../items/StylishText'; import type { PanelType } from '../panels/Panel'; +import * as classes from './PanelGroup.css'; /** * Set of properties which define a panel group: @@ -161,6 +162,7 @@ function BasePanelGroup({ orientation='vertical' keepMounted={false} aria-label={`panel-group-${pageKey}`} + classNames={{ tab: classes.selectedPanelTab }} > {allPanels.map( diff --git a/src/frontend/src/main.css.ts b/src/frontend/src/main.css.ts index 81be4294a1..1a1d5da079 100644 --- a/src/frontend/src/main.css.ts +++ b/src/frontend/src/main.css.ts @@ -109,6 +109,12 @@ export const tab = style({ ':hover': { [vars.lightSelector]: { backgroundColor: vars.colors.gray[1] }, [vars.darkSelector]: { backgroundColor: vars.colors.dark[5] } + }, + + selectors: { + '&[data-active]': { + backgroundColor: vars.colors.primaryColors.light + } } });