@@ -62,7 +62,7 @@ const Root = styled.div<{ $padContent: boolean }>`
62
62
export interface IProps {
63
63
contents : {
64
64
label : MessageDescriptor ;
65
- overrideLabel ?: MessageDescriptor ;
65
+ id : string ;
66
66
disabled ?: boolean ;
67
67
content : ReactNode ;
68
68
} [ ] ;
@@ -82,28 +82,28 @@ export function Tabs({
82
82
const { _ } = useLingui ( ) ;
83
83
84
84
const [ activeTab , setActiveTab$1 ] = useState < string > (
85
- sluggify ( currentTab || _ ( contents [ 0 ] . label ) )
85
+ sluggify ( currentTab || _ ( contents [ 0 ] . id ) )
86
86
) ;
87
87
88
- const setActiveTab = ( label : string ) => {
89
- setActiveTab$1 ( sluggify ( label ) ) ;
88
+ const setActiveTab = ( id : string ) => {
89
+ setActiveTab$1 ( id ) ;
90
90
} ;
91
91
92
92
useEffect ( ( ) => {
93
93
if ( currentTab ) {
94
94
setActiveTab ( currentTab ) ;
95
95
} else {
96
- setActiveTab ( _ ( contents [ 0 ] . label ) ) ;
96
+ setActiveTab ( _ ( contents [ 0 ] . id ) ) ;
97
97
}
98
- } , [ currentTab , JSON . stringify ( contents . map ( ( content ) => content . label ) ) ] ) ;
98
+ } , [ currentTab , JSON . stringify ( contents . map ( ( content ) => content . id ) ) ] ) ;
99
99
100
- const changeTab = ( tabLabel : string | null ) => {
101
- if ( ! tabLabel ) {
100
+ const changeTab = ( tabId : string | null ) => {
101
+ if ( ! tabId ) {
102
102
return ;
103
103
}
104
- if ( activeTab !== tabLabel ) {
105
- setActiveTab ( tabLabel ) ;
106
- onChange ?.( tabLabel ) ;
104
+ if ( activeTab !== tabId ) {
105
+ setActiveTab ( tabId ) ;
106
+ onChange ?.( tabId ) ;
107
107
}
108
108
} ;
109
109
@@ -115,11 +115,11 @@ export function Tabs({
115
115
onSelect = { changeTab }
116
116
mountOnEnter = { lazy }
117
117
>
118
- { contents . map ( ( { label, overrideLabel , disabled, content } ) => (
118
+ { contents . map ( ( { label, id , disabled, content } ) => (
119
119
< RBTab
120
- eventKey = { sluggify ( _ ( label ) ) }
121
- key = { sluggify ( _ ( label ) ) }
122
- title = { _ ( overrideLabel || label ) }
120
+ eventKey = { id }
121
+ key = { id }
122
+ title = { _ ( label ) }
123
123
tabClassName = { disabled ? "disabled" : "" }
124
124
>
125
125
{ content }
0 commit comments