MCPcopy Create free account
hub / github.com/anomalyco/models.dev / updateActiveSearchResult

Function updateActiveSearchResult

packages/web/src/index.ts:360–376  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

358}
359
360function updateActiveSearchResult() {
361 if (!searchResults || !searchInput) return;
362
363 const resultNodes = Array.from(
364 searchResults.querySelectorAll<HTMLElement>(".search-result"),
365 );
366
367 for (const [index, result] of resultNodes.entries()) {
368 const active = index === activeSearchIndex;
369 result.classList.toggle("is-active", active);
370 result.setAttribute("aria-selected", active ? "true" : "false");
371 if (active) {
372 searchInput.setAttribute("aria-activedescendant", result.id);
373 result.scrollIntoView({ block: "nearest" });
374 }
375 }
376}
377
378function setActiveSearchIndex(index: number) {
379 if (rankedSearchResults.length === 0) return;

Callers 1

setActiveSearchIndexFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected