Skip to content

Commit a300b08

Browse files
authored
Merge pull request #12553 from iepn/ButtonDropdown
feat: add ButtonDropdown components state variable
2 parents b700f64 + 99026e0 commit a300b08

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/components/ButtonDropdown.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { MouseEvent } from "react"
1+
import React, { MouseEvent, useState } from "react"
22
import { useTranslation } from "next-i18next"
33
import { MdMenu } from "react-icons/md"
44
import {
@@ -39,6 +39,7 @@ export type ButtonDropdownProps = ButtonProps & {
3939

4040
const ButtonDropdown = ({ list, ...rest }: ButtonDropdownProps) => {
4141
const { t } = useTranslation("common")
42+
const [selectedItem, setSelectedItem] = useState(list.text)
4243
const handleClick = (
4344
e: MouseEvent<HTMLElement>,
4445
item: ListItem,
@@ -54,6 +55,7 @@ const ButtonDropdown = ({ list, ...rest }: ButtonDropdownProps) => {
5455
e.preventDefault()
5556
callback(idx)
5657
}
58+
setSelectedItem(item.text)
5759
}
5860

5961
return (
@@ -65,7 +67,7 @@ const ButtonDropdown = ({ list, ...rest }: ButtonDropdownProps) => {
6567
_active={{ bg: "transparent" }}
6668
{...rest}
6769
>
68-
{t(list.text)}
70+
{t(selectedItem)}
6971
</MenuButton>
7072
<MenuList
7173
py={2}
@@ -119,4 +121,4 @@ const ButtonDropdown = ({ list, ...rest }: ButtonDropdownProps) => {
119121
)
120122
}
121123

122-
export default ButtonDropdown
124+
export default ButtonDropdown

0 commit comments

Comments
 (0)