From 89f710488f2aaf0a88ce1e2ad23b4bb357c06079 Mon Sep 17 00:00:00 2001 From: mackaman29-6008 Date: Tue, 3 Feb 2026 05:50:55 +0000 Subject: [PATCH 1/2] Highlight connected traces on hover --- lib/components/SchematicViewer.tsx | 17 +++ .../useHighlightConnectedTracesOnHover.ts | 129 ++++++++++++++++++ 2 files changed, 146 insertions(+) create mode 100644 lib/hooks/useHighlightConnectedTracesOnHover.ts diff --git a/lib/components/SchematicViewer.tsx b/lib/components/SchematicViewer.tsx index 94cc6d0..ed13d8b 100644 --- a/lib/components/SchematicViewer.tsx +++ b/lib/components/SchematicViewer.tsx @@ -5,6 +5,7 @@ import { import { su } from "@tscircuit/soup-util" import { useChangeSchematicComponentLocationsInSvg } from "lib/hooks/useChangeSchematicComponentLocationsInSvg" import { useChangeSchematicTracesForMovedComponents } from "lib/hooks/useChangeSchematicTracesForMovedComponents" +import { useHighlightConnectedTracesOnHover } from "lib/hooks/useHighlightConnectedTracesOnHover" import { useSchematicGroupsOverlay } from "lib/hooks/useSchematicGroupsOverlay" import { enableDebug } from "lib/utils/debug" import { useCallback, useEffect, useMemo, useRef, useState } from "react" @@ -337,6 +338,11 @@ export const SchematicViewer = ({ editEvents: editEventsWithUnappliedEditEvents, }) + useHighlightConnectedTracesOnHover({ + svgDivRef, + circuitJson, + }) + // Add group overlays when enabled useSchematicGroupsOverlay({ svgDivRef, @@ -388,6 +394,17 @@ export const SchematicViewer = ({ return ( + {onSchematicComponentClicked && (