From d230a3f208681e4a85eedd11bfec1918cce76322 Mon Sep 17 00:00:00 2001 From: ZeeshanTamboli Date: Wed, 30 Aug 2023 11:29:43 +0530 Subject: [PATCH 1/2] Add failing test case --- packages/mui-material/src/Tabs/Tabs.spec.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/mui-material/src/Tabs/Tabs.spec.tsx b/packages/mui-material/src/Tabs/Tabs.spec.tsx index c52c946895b1db..979f67adcf5477 100644 --- a/packages/mui-material/src/Tabs/Tabs.spec.tsx +++ b/packages/mui-material/src/Tabs/Tabs.spec.tsx @@ -1,4 +1,5 @@ import * as React from 'react'; +import { expectType } from '@mui/types'; import Tabs from '@mui/material/Tabs'; import SvgIcon from '@mui/material/SvgIcon'; @@ -50,3 +51,10 @@ function SampleIcon() { }), }} />; + +// Test for ref type + { + expectType(elem); + }} +/>; From 29ac6cada2a8226d4734c8e280e4b08d8b47d6ff Mon Sep 17 00:00:00 2001 From: ZeeshanTamboli Date: Wed, 30 Aug 2023 11:29:53 +0530 Subject: [PATCH 2/2] fix type --- packages/mui-material/src/Tabs/Tabs.d.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/mui-material/src/Tabs/Tabs.d.ts b/packages/mui-material/src/Tabs/Tabs.d.ts index 336208b9c72135..7a95571480ae53 100644 --- a/packages/mui-material/src/Tabs/Tabs.d.ts +++ b/packages/mui-material/src/Tabs/Tabs.d.ts @@ -3,7 +3,6 @@ import { SxProps } from '@mui/system'; import { SlotComponentProps } from '@mui/base'; import { OverridableStringUnion } from '@mui/types'; import { Theme } from '../styles'; -import ButtonBase from '../ButtonBase'; import { TabScrollButtonProps } from '../TabScrollButton'; import { OverridableComponent, OverrideProps } from '../OverridableComponent'; import { TabsClasses } from './tabsClasses'; @@ -26,7 +25,7 @@ export interface TabsOwnerState extends TabsProps { export interface TabsTypeMap< AdditionalProps = {}, - DefaultComponent extends React.ElementType = typeof ButtonBase, + DefaultComponent extends React.ElementType = 'div', > { props: AdditionalProps & { /**