MCPcopy Create free account
hub / github.com/codeaashu/claude-code / VirtualItem

Function VirtualItem

src/components/VirtualMessageList.tsx:197–288  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

195// STALE closure on bail (wrong selection highlight, stale verbose). Including
196// renderItem in the comparator defeats memo since it's fresh each render.
197function VirtualItem(t0) {
198 const $ = _c(30);
199 const {
200 itemKey: k,
201 msg,
202 idx,
203 measureRef,
204 expanded,
205 hovered,
206 clickable,
207 onClickK,
208 onEnterK,
209 onLeaveK,
210 renderItem
211 } = t0;
212 let t1;
213 if ($[0] !== k || $[1] !== measureRef) {
214 t1 = measureRef(k);
215 $[0] = k;
216 $[1] = measureRef;
217 $[2] = t1;
218 } else {
219 t1 = $[2];
220 }
221 const t2 = expanded ? "userMessageBackgroundHover" : undefined;
222 const t3 = expanded ? 1 : undefined;
223 let t4;
224 if ($[3] !== clickable || $[4] !== msg || $[5] !== onClickK) {
225 t4 = clickable ? e => onClickK(msg, e.cellIsBlank) : undefined;
226 $[3] = clickable;
227 $[4] = msg;
228 $[5] = onClickK;
229 $[6] = t4;
230 } else {
231 t4 = $[6];
232 }
233 let t5;
234 if ($[7] !== clickable || $[8] !== k || $[9] !== onEnterK) {
235 t5 = clickable ? () => onEnterK(k) : undefined;
236 $[7] = clickable;
237 $[8] = k;
238 $[9] = onEnterK;
239 $[10] = t5;
240 } else {
241 t5 = $[10];
242 }
243 let t6;
244 if ($[11] !== clickable || $[12] !== k || $[13] !== onLeaveK) {
245 t6 = clickable ? () => onLeaveK(k) : undefined;
246 $[11] = clickable;
247 $[12] = k;
248 $[13] = onLeaveK;
249 $[14] = t6;
250 } else {
251 t6 = $[14];
252 }
253 const t7 = hovered && !expanded ? "text" : undefined;
254 let t8;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected