(null);
- const handleBlur = () => {
- setFocusedCardIndex(null);
- };
+ const handleFocus = (index: number) => setFocusedCardIndex(index);
+ const handleBlur = () => setFocusedCardIndex(null);
+
+ // limit to 4-6 items for visual balance
+ const displayedArticles = articles.slice(0, 6);
return (
@@ -187,7 +109,7 @@ export default function Latest() {
Latest
- {articleInfo.map((article, index) => (
+ {displayedArticles.map((article, index) => (
{article.tag}
+
handleFocus(index)}
onBlur={handleBlur}
- tabIndex={0}
+ onClick={() => onSelectArticle?.(index)}
className={focusedCardIndex === index ? 'Mui-focused' : ''}
>
{article.title}