diff --git a/packages/core/src/client/webcomponents/components/dock/DockEntry.vue b/packages/core/src/client/webcomponents/components/dock/DockEntry.vue index 2386e8ec..a94574bd 100644 --- a/packages/core/src/client/webcomponents/components/dock/DockEntry.vue +++ b/packages/core/src/client/webcomponents/components/dock/DockEntry.vue @@ -2,8 +2,9 @@ import type { DevToolsDockEntryBase } from '@vitejs/devtools-kit' import type { DocksContext } from '@vitejs/devtools-kit/client' import { useEventListener } from '@vueuse/core' -import { useTemplateRef } from 'vue' +import { computed, useTemplateRef } from 'vue' import { setFloatingTooltip } from '../../state/floating-tooltip' +import { accentTextStyle } from '../../utils/accent-color' import { openDockContextMenu } from './DockContextMenu' import DockIcon from './DockIcon.vue' @@ -17,12 +18,17 @@ const props = withDefaults( isVertical?: boolean badge?: string tooltip?: boolean + /** A `group` entry's optional `accentColor`, applied while selected/active. */ + accentColor?: string }>(), { tooltip: true, }, ) +// Only kicks in while selected — an idle group button keeps its default look. +const accentStyle = computed(() => (props.isSelected ? accentTextStyle(props.accentColor) : undefined)) + const button = useTemplateRef('button') function updateTooltip() { @@ -78,10 +84,11 @@ useEventListener('pointerdown', () => {