@@ -29,8 +29,6 @@ const props = defineProps<{
2929 pageSize? : PageSize
3030 /** Initial page to scroll to (1-indexed) */
3131 initialPage? : number
32- /** Selected result index (for keyboard navigation) */
33- selectedIndex? : number
3432 /** Search query for highlighting exact matches */
3533 searchQuery? : string
3634 /** View mode: cards or table */
@@ -48,8 +46,6 @@ const emit = defineEmits<{
4846 ' loadMore' : []
4947 /** Emitted when the visible page changes */
5048 ' pageChange' : [page : number ]
51- /** Emitted when a result is hovered/focused */
52- ' select' : [index : number ]
5349 /** Emitted when sort option changes (table view) */
5450 ' update:sortOption' : [option : SortOption ]
5551 /** Emitted when a keyword is clicked */
@@ -153,9 +149,7 @@ defineExpose({
153149 :results =" displayedResults"
154150 :columns =" columns"
155151 v-model:sort-option =" sortOption"
156- :selected-index =" selectedIndex"
157152 :is-loading =" isLoading"
158- @select =" emit('select', $event)"
159153 @click-keyword =" emit('clickKeyword', $event)"
160154 />
161155 </template >
@@ -179,12 +173,10 @@ defineExpose({
179173 :result =" item as NpmSearchResult"
180174 :heading-level =" headingLevel"
181175 :show-publisher =" showPublisher"
182- :selected =" index === (selectedIndex ?? -1)"
183176 :index =" index"
184177 :search-query =" searchQuery"
185178 class =" motion-safe:animate-fade-in motion-safe:animate-fill-both"
186179 :style =" { animationDelay: `${Math.min(index * 0.02, 0.3)}s` }"
187- @focus =" emit('select', $event)"
188180 />
189181 </div >
190182 </template >
@@ -199,7 +191,6 @@ defineExpose({
199191 :result =" item"
200192 :heading-level =" headingLevel"
201193 :show-publisher =" showPublisher"
202- :selected =" index === (selectedIndex ?? -1)"
203194 :index =" index"
204195 :search-query =" searchQuery"
205196 />
@@ -230,12 +221,10 @@ defineExpose({
230221 :result =" item"
231222 :heading-level =" headingLevel"
232223 :show-publisher =" showPublisher"
233- :selected =" index === (selectedIndex ?? -1)"
234224 :index =" index"
235225 :search-query =" searchQuery"
236226 class =" motion-safe:animate-fade-in motion-safe:animate-fill-both"
237227 :style =" { animationDelay: `${Math.min(index * 0.02, 0.3)}s` }"
238- @focus =" emit('select', $event)"
239228 />
240229 </li >
241230 </ol >
0 commit comments