File tree Expand file tree Collapse file tree 3 files changed +17
-1
lines changed 
docusaurus-theme-classic/src/theme/Tabs 
docusaurus-theme-common/src/utils Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -187,4 +187,16 @@ describe('Tabs', () => {
187187      ) ; 
188188    } ) . not . toThrow ( ) ; 
189189  } ) ; 
190+ 
191+   it ( 'accepts a single TabItem' ,  ( )  =>  { 
192+     expect ( ( )  =>  { 
193+       renderer . create ( 
194+         < TestProviders > 
195+           < Tabs > 
196+             < TabItem  value = "val1" > Val1</ TabItem > 
197+           </ Tabs > 
198+         </ TestProviders > , 
199+       ) ; 
200+     } ) . not . toThrow ( ) ; 
201+   } ) ; 
190202} ) ; 
Original file line number Diff line number Diff line change @@ -109,6 +109,8 @@ function TabContent({
109109  children, 
110110  selectedValue, 
111111} : Props  &  ReturnType < typeof  useTabs > )  { 
112+   // eslint-disable-next-line no-param-reassign 
113+   children  =  Array . isArray ( children )  ? children  : [ children ] ; 
112114  if  ( lazy )  { 
113115    const  selectedTabItem  =  children . find ( 
114116      ( tabItem )  =>  tabItem . props . value  ===  selectedValue , 
Original file line number Diff line number Diff line change @@ -32,7 +32,9 @@ export interface TabValue {
3232export  interface  TabsProps  { 
3333  readonly  lazy ?: boolean ; 
3434  readonly  block ?: boolean ; 
35-   readonly  children : readonly  ReactElement < TabItemProps > [ ] ; 
35+   readonly  children :
36+     |  readonly  ReactElement < TabItemProps > [ ] 
37+     |  ReactElement < TabItemProps > ; 
3638  readonly  defaultValue ?: string  |  null ; 
3739  readonly  values ?: readonly  TabValue [ ] ; 
3840  readonly  groupId ?: string ; 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments