1+ import { memo } from "react"
12import { useSettingsContext } from "../context/useRDTContext.js"
23import { useHorizontalScroll } from "../hooks/useHorizontalScroll.js"
34import { useTabs } from "../hooks/useTabs.js"
@@ -11,37 +12,39 @@ declare global {
1112 }
1213}
1314
14- const Tab = ( {
15- tab,
16- activeTab,
17- className,
18- onClick,
19- } : {
20- tab : TabType
21- activeTab ?: string
22- className ?: string
23- onClick ?: ( ) => void
24- } ) => {
25- const { setSettings } = useSettingsContext ( )
26- const { styles } = useStyles ( )
15+ const Tab = memo (
16+ ( {
17+ tab,
18+ activeTab,
19+ className,
20+ onClick,
21+ } : {
22+ tab : TabType
23+ activeTab ?: string
24+ className ?: string
25+ onClick ?: ( ) => void
26+ } ) => {
27+ const { setSettings } = useSettingsContext ( )
28+ const { styles } = useStyles ( )
2729
28- return (
29- < button
30- data-testid = { tab . id }
31- onClick = { ( ) => ( onClick ? onClick ( ) : setSettings ( { activeTab : tab . id as TabsType } ) ) }
32- title = { typeof tab . name === "string" ? tab . name : undefined }
33- type = "button"
34- className = { cx (
35- "group" ,
36- styles . layout . tabs . tab ,
37- activeTab !== tab . id && styles . layout . tabs . tabInactive ,
38- activeTab === tab . id && styles . layout . tabs . tabActive
39- ) }
40- >
41- < div className = { cx ( className , styles . layout . tabs . tabIcon ) } > { tab . icon } </ div >
42- </ button >
43- )
44- }
30+ return (
31+ < button
32+ data-testid = { tab . id }
33+ onClick = { ( ) => ( onClick ? onClick ( ) : setSettings ( { activeTab : tab . id as TabsType } ) ) }
34+ title = { typeof tab . name === "string" ? tab . name : undefined }
35+ type = "button"
36+ className = { cx (
37+ "group" ,
38+ styles . layout . tabs . tab ,
39+ activeTab !== tab . id && styles . layout . tabs . tabInactive ,
40+ activeTab === tab . id && styles . layout . tabs . tabActive
41+ ) }
42+ >
43+ < div className = { cx ( className , styles . layout . tabs . tabIcon ) } > { tab . icon } </ div >
44+ </ button >
45+ )
46+ }
47+ )
4548
4649const Tabs = ( ) => {
4750 const { settings } = useSettingsContext ( )
0 commit comments