@@ -34,7 +34,7 @@ export class LivematePanel extends ReactDevToolsViewBase {
3434 this . registerRequiredCSS ( livematePanelStyles ) ;
3535 }
3636
37- override renderDevToolsView ( ) : void {
37+ protected override renderDevToolsView ( ) : void {
3838 this . clearView ( ) ;
3939
4040 this . contentElement . classList . add ( 'livemate-panel' ) ;
@@ -71,11 +71,6 @@ export class LivematePanel extends ReactDevToolsViewBase {
7171 const breadcrumb = document . createElement ( 'div' ) ;
7272 breadcrumb . setAttribute ( 'style' , 'flex: 1; font-family: monospace; font-size: 12px; color: var(--sys-color-on-surface); display: flex; align-items: center; gap: 4px; flex-wrap: wrap;' ) ;
7373
74- // Selected component box
75- // const selectedComponentBox = document.createElement('div');
76- // selectedComponentBox.setAttribute('style', 'padding: 4px 8px; border: 1px solid var(--sys-color-divider); border-radius: 4px; background: var(--sys-color-surface-variant); font-family: monospace; font-size: 12px; color: var(--sys-color-on-surface);');
77- // selectedComponentBox.textContent = '';
78-
7974 // Track the current hierarchy for prompt context
8075 let currentHierarchy : Array < { name : string } > = [ ] ;
8176
@@ -87,13 +82,7 @@ export class LivematePanel extends ReactDevToolsViewBase {
8782 return ;
8883 }
8984
90- // Set the selected component to the first one (most specific)
91- // selectedComponentBox.textContent = components[0].name;
92-
93- // Show remaining components as breadcrumb (skip the first since it's in the selected box)
94- const breadcrumbComponents = components . slice ( - 5 ) ;
95-
96- breadcrumbComponents . forEach ( ( component , index ) => {
85+ components . forEach ( ( component : { name : string } , index : number ) => {
9786 const componentSpan = document . createElement ( 'span' ) ;
9887 componentSpan . textContent = component . name ;
9988 componentSpan . setAttribute ( 'style' , 'cursor: pointer; color: var(--sys-color-primary); text-decoration: underline;' ) ;
@@ -106,17 +95,17 @@ export class LivematePanel extends ReactDevToolsViewBase {
10695
10796 breadcrumb . appendChild ( componentSpan ) ;
10897
109- if ( index < breadcrumbComponents . length - 1 ) {
98+ if ( index < components . length - 1 ) {
11099 const separator = document . createElement ( 'span' ) ;
111100 separator . textContent = '>' ;
112- separator . setAttribute ( 'style' , 'color: var(--sys-color-on-surface); opacity: 0.6;' ) ;
101+ separator . setAttribute ( 'style' , 'opacity: 0.6;' ) ;
113102 breadcrumb . appendChild ( separator ) ;
114103 }
115104 } ) ;
116105 } ;
117106
118107 // Listen for component data from React DevTools
119- bridge . addListener ( 'viewDataAtPoint ' , ( data : unknown ) => {
108+ bridge . addListener ( 'selectElementWithViewData ' , ( data : unknown ) => {
120109 currentHierarchy = data as Array < { name : string } > ;
121110 updateBreadcrumb ( currentHierarchy ) ;
122111 } ) ;
0 commit comments