From 0d85afb734be6a227185f7075ff028a700f0a0c9 Mon Sep 17 00:00:00 2001 From: "Anthony Fu (via agent)" Date: Tue, 4 Aug 2026 00:03:19 +0000 Subject: [PATCH] feat(core): render group dock accentColor on group button and popover Reads the new @devframes/hub@0.8.0 DevframeViewGroup.accentColor field and applies it to the group button, its popover, and the sidebar variant, falling back to the existing default styling when unset. --- .../components/dock/DockEntry.vue | 11 +++++++-- .../components/dock/DockGroupButton.vue | 1 + .../components/dock/DockGroupPopover.vue | 12 ++++++++-- .../components/dock/DockGroupSidebar.vue | 16 +++++++++++-- .../webcomponents/utils/accent-color.ts | 24 +++++++++++++++++++ 5 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 packages/core/src/client/webcomponents/utils/accent-color.ts 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', () => {