Skip to content

Commit 35bbc37

Browse files
Merge pull request #171 from beyzanur-seyhan/164_displaying_dopdown_menu
🐛 Fixed "Dropdown menu stays open"
2 parents e505ca2 + 661af31 commit 35bbc37

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

components/Sort.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,13 @@ export default function Sort() {
7575
return SortTypes.BestMatch;
7676
}
7777
};
78+
79+
const handleClick = () => {
80+
const elem = document.activeElement as HTMLElement;
81+
if (elem) {
82+
elem?.blur();
83+
}
84+
};
7885
return (
7986
<div className="flex justify-center items-center mb-8 flex-col gap-2">
8087
<div className="dropdown dropdown-hover">
@@ -85,10 +92,10 @@ export default function Sort() {
8592
></FontAwesomeIcon>
8693
Language
8794
</Button>
88-
<div className="h-64 p-2 overflow-y-scroll shadow dropdown-content z-50 bg-base-100 rounded-box w-60">
95+
<div className="h-64 p-2 overflow-y-scroll dropdown-content shadow z-50 bg-base-100 rounded-box w-60">
8996
<ul tabIndex={0} className="menu menu-vertical">
9097
{mainLanguages.sort(sortByName).map(language => (
91-
<li key={language}>
98+
<li key={language} onClick={handleClick}>
9299
<Link href={`/repos/${language.toLowerCase()}`}>
93100
{language}
94101
</Link>
@@ -114,7 +121,7 @@ export default function Sort() {
114121
delete query.s;
115122
}
116123
return (
117-
<li key={index}>
124+
<li key={index} onClick={handleClick}>
118125
<Link href={{ query }}>{item.name}</Link>
119126
</li>
120127
);

0 commit comments

Comments
 (0)