MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / createReferencesPanel

Function createReferencesPanel

src/components/referencesPanel/index.js:15–307  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13let currentPanel = null;
14
15function createReferencesPanel() {
16 const state = {
17 visible: false,
18 expanded: false,
19 loading: true,
20 symbolName: "",
21 references: [],
22 collapsedFiles: new Set(),
23 flatItems: [],
24 };
25
26 const $mask = <span className="references-panel-mask" />;
27 const $panel = <div className="references-panel" />;
28 const $dragHandle = <div className="drag-handle" />;
29 const $title = <div className="header-title" />;
30 const $subtitle = <span className="header-subtitle" />;
31 const $content = <div className="panel-content" />;
32 const $refList = <div className="references-list" />;
33
34 const $openTabBtn = (
35 <button
36 className="action-btn open-tab-btn"
37 title="Open in Tab"
38 onclick={openInTab}
39 >
40 <span className="icon fullscreen" />
41 </button>
42 );
43
44 const $closeBtn = (
45 <button className="action-btn close-btn" onclick={hide}>
46 <span className="icon clearclose" />
47 </button>
48 );
49
50 const $header = (
51 <div className="panel-header">
52 <div className="header-content">
53 {$title}
54 {$subtitle}
55 </div>
56 <div className="header-actions">
57 {$openTabBtn}
58 {$closeBtn}
59 </div>
60 </div>
61 );
62
63 $panel.append($dragHandle, $header, $content);
64 $mask.onclick = hide;
65
66 let startY = 0;
67 let currentY = 0;
68 let isDragging = false;
69
70 $dragHandle.ontouchstart = onDragStart;
71 $dragHandle.onmousedown = onDragStart;
72

Callers 1

getPanelFunction · 0.85

Calls 1

appendMethod · 0.80

Tested by

no test coverage detected