+ );
+};
export default CodeTabs;
diff --git a/packages/ui-components/src/MDX/CodeTabs.tsx b/packages/ui-components/src/MDX/CodeTabs.tsx
index a4092ae6ece73..90bfa5dbfef67 100644
--- a/packages/ui-components/src/MDX/CodeTabs.tsx
+++ b/packages/ui-components/src/MDX/CodeTabs.tsx
@@ -1,4 +1,3 @@
-import * as TabsPrimitive from '@radix-ui/react-tabs';
import { useMemo } from 'react';
import CodeTabs from '#ui/Common/CodeTabs';
@@ -10,6 +9,12 @@ type MDXCodeTabsProps = {
languages: string;
displayNames?: string;
defaultTab?: string;
+ /**
+ * Optional fragment prefix. Tab ids become `{slug(groupId)}-{language}-{index}`.
+ * When omitted, a unique per-instance prefix is used so multiple CodeTabs
+ * on one page do not collide.
+ */
+ groupId?: string;
};
const NAME_OVERRIDES: Record