Skip to content

Commit a504a80

Browse files
committed
fix(v2): select correct tab when items are incorrectly ordered
1 parent 357ea7d commit a504a80

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,12 @@ function Tabs(props: Props): JSX.Element {
4646
}
4747
}
4848

49-
const handleTabChange = (event) => {
50-
const selectedTab = event.target;
49+
const handleTabChange = (
50+
event: React.FocusEvent<HTMLLIElement> | React.MouseEvent<HTMLLIElement>,
51+
) => {
52+
const selectedTab = event.currentTarget;
5153
const selectedTabIndex = tabRefs.indexOf(selectedTab);
52-
const selectedTabValue = children[selectedTabIndex].props.value;
54+
const selectedTabValue = values[selectedTabIndex].value;
5355

5456
setSelectedValue(selectedTabValue);
5557

packages/docusaurus-theme-classic/src/types.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,8 +429,8 @@ declare module '@theme/TabItem' {
429429
export type Props = {
430430
readonly children: ReactNode;
431431
readonly value: string;
432-
readonly hidden: boolean;
433-
readonly className: string;
432+
readonly hidden?: boolean;
433+
readonly className?: string;
434434
};
435435

436436
const TabItem: (props: Props) => JSX.Element;

0 commit comments

Comments
 (0)