- ListDetail.Panel 5
+ ListDetailPanel 5
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
diff --git a/src/components/ListDetail/ListDetail.tsx b/src/components/ListDetail/ListDetail.tsx
index 953d8b89f..f2f88b888 100644
--- a/src/components/ListDetail/ListDetail.tsx
+++ b/src/components/ListDetail/ListDetail.tsx
@@ -111,10 +111,9 @@ export const ListDetail = ({
const listDetailItemRefs = listDetailItems().map(() => React.createRef());
// we can't use the hook in an iterator like this, so generate the base and increment if needed
- const [idVar, setId] = useState([]);
- const [ariaLabelledByVar, setAriaLabelledBy] = useState([]);
- // useUIDSeed() generates a stable seed generator for use in iterators.
- const uidSeed = useUIDSeed();
+ const [idVar, setId] = useState([]);
+ const [ariaLabelledByVar, setAriaLabelledBy] = useState([]);
+ const getUID = useUIDSeed();
/**
* Get previous prop
@@ -150,17 +149,15 @@ export const ListDetail = ({
useEffect(() => {
setId(
listDetailItems().map((item) =>
- item.props.id ? item.props.id : uidSeed(`${item}-id`),
+ item.props.id ? item.props.id : getUID(item),
),
);
setAriaLabelledBy(
listDetailItems().map((item) =>
- item.props.ariaLabelledBy
- ? item.props.ariaLabelledBy
- : uidSeed(`${item}-aria-labelledby`),
+ item.props.ariaLabelledBy ? item.props.ariaLabelledBy : getUID(item),
),
);
- }, [listDetailItems, uidSeed]);
+ }, [listDetailItems, getUID]);
/**
* On open
diff --git a/src/components/Tabs/Tabs.tsx b/src/components/Tabs/Tabs.tsx
index b8d2a72a6..28e2c40bf 100644
--- a/src/components/Tabs/Tabs.tsx
+++ b/src/components/Tabs/Tabs.tsx
@@ -127,10 +127,9 @@ export const Tabs = ({
const tabRefs = tabs().map(() => React.createRef());
// we can't use the hook in an iterator like this, so generate the base and increment if needed
- const [idVar, setId] = useState([]);
- const [ariaLabelledByVar, setAriaLabelledBy] = useState([]);
- // useUIDSeed() generates a stable seed generator for use in iterators.
- const uidSeed = useUIDSeed();
+ const [idVar, setId] = useState([]);
+ const [ariaLabelledByVar, setAriaLabelledBy] = useState([]);
+ const getUID = useUIDSeed();
/**
* Get previous prop
@@ -164,17 +163,13 @@ export const Tabs = ({
* Autogenerate ids on tabs if not defined.
*/
useEffect(() => {
- setId(
- tabs().map((tab) => (tab.props.id ? tab.props.id : uidSeed(`${tab}-id`))),
- );
+ setId(tabs().map((tab) => (tab.props.id ? tab.props.id : getUID(tab))));
setAriaLabelledBy(
tabs().map((tab) =>
- tab.props.ariaLabelledBy
- ? tab.props.ariaLabelledBy
- : uidSeed(`${tab}-aria-labelledby`),
+ tab.props.ariaLabelledBy ? tab.props.ariaLabelledBy : getUID(tab),
),
);
- }, [tabs, uidSeed]);
+ }, [tabs, getUID]);
/**
* On open