Skip to content

Commit 7ee9d46

Browse files
authored
Merge pull request #489 from mashmatrix/support-slds-2-area-labelledby
Remove `aria-labelledby`s for SLDS2
2 parents 1af6b84 + 64c8394 commit 7ee9d46

File tree

2 files changed

+7
-26
lines changed

2 files changed

+7
-26
lines changed

src/scripts/Tabs.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,18 +47,16 @@ const TabsContext = createContext<{
4747
type: TabType;
4848
activeTabRef?: Ref<HTMLAnchorElement>;
4949
tabIdPrefix?: string;
50-
tabItemIdPrefix?: string;
5150
}>({ type: 'default' });
5251

5352
/**
5453
* Custom hook to generate unique tab IDs
5554
*/
5655
const useTabIds = (eventKey?: TabKey) => {
57-
const { tabIdPrefix, tabItemIdPrefix } = useContext(TabsContext);
56+
const { tabIdPrefix } = useContext(TabsContext);
5857
const tabIndex = eventKey ? String(eventKey) : '0';
5958
const tabId = `${tabIdPrefix}-${tabIndex}`;
60-
const tabItemId = `${tabItemIdPrefix}-${tabIndex}`;
61-
return { tabId, tabItemId };
59+
return { tabId };
6260
};
6361

6462
/**
@@ -158,7 +156,7 @@ const TabItem = <RendererProps extends TabItemRendererProps>(
158156
const { type, activeTabRef } = useContext(TabsContext);
159157
const activeKey = useContext(TabsActiveKeyContext);
160158
const { onTabClick, onTabKeyDown } = useContext(TabsHandlersContext);
161-
const { tabId, tabItemId } = useTabIds(eventKey);
159+
const { tabId } = useTabIds(eventKey);
162160
let { menuItems } = props;
163161
menuItems = menu
164162
? React.Children.toArray(
@@ -197,7 +195,6 @@ const TabItem = <RendererProps extends TabItemRendererProps>(
197195
}`}
198196
>
199197
<a
200-
id={tabItemId}
201198
className={tabLinkClassName}
202199
role='tab'
203200
ref={isActive ? activeTabRef : undefined}
@@ -262,13 +259,12 @@ export const Tab = <
262259
) => {
263260
const { className, eventKey, children } = props;
264261
const activeKey = useContext(TabsActiveKeyContext);
265-
const { tabId, tabItemId } = useTabIds(eventKey);
262+
const { tabId } = useTabIds(eventKey);
266263
return (
267264
<TabContent
268265
id={tabId}
269266
className={className}
270267
active={eventKey != null && eventKey === activeKey}
271-
aria-labelledby={tabItemId}
272268
>
273269
{children}
274270
</TabContent>

src/scripts/Tree.tsx

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
import React, {
2-
useId,
3-
HTMLAttributes,
4-
createContext,
5-
FC,
6-
useMemo,
7-
} from 'react';
1+
import React, { HTMLAttributes, createContext, FC, useMemo } from 'react';
82
import classnames from 'classnames';
93
import { TreeNodeProps } from './TreeNode';
104

@@ -53,19 +47,10 @@ export const Tree: FC<TreeProps> = (props) => {
5347
}),
5448
[toggleOnNodeClick, onNodeClick, onNodeLabelClick, onNodeToggle]
5549
);
56-
const id = useId();
5750
return (
5851
<div className={treeClassNames} {...rprops}>
59-
{label ? (
60-
<h4 className='slds-tree__group-header' id={id}>
61-
{label}
62-
</h4>
63-
) : null}
64-
<ul
65-
aria-labelledby={label ? id : undefined}
66-
className='slds-tree'
67-
role='tree'
68-
>
52+
{label ? <h4 className='slds-tree__group-header'>{label}</h4> : null}
53+
<ul className='slds-tree' role='tree'>
6954
<TreeContext.Provider value={ctx}>{children}</TreeContext.Provider>
7055
</ul>
7156
</div>

0 commit comments

Comments
 (0)