MCPcopy Create free account
hub / github.com/nodejs/nodejs.org / BaseLinkTabs

Function BaseLinkTabs

packages/ui-components/src/Common/BaseLinkTabs/index.tsx:17–48  ·  view source on GitHub ↗
({
  tabs,
  label,
  activeTab,
  children,
  as: Component = 'a',
})

Source from the content-addressed store, hash-verified

15}>;
16
17const BaseLinkTabs: FC<LinkTabsProps> = ({
18 tabs,
19 label,
20 activeTab,
21 children,
22 as: Component = 'a',
23}) => (
24 <>
25 <div className={styles.tabsList}>
26 {tabs.map(tab => (
27 <Component
28 key={tab.key}
29 href={tab.link}
30 className={styles.tabsTrigger}
31 data-state={tab.key === activeTab ? 'active' : 'inactive'}
32 >
33 {tab.label}
34 </Component>
35 ))}
36 </div>
37
38 <StatelessSelect
39 label={label}
40 className={styles.tabsSelect}
41 defaultValue={tabs.find(tab => tab.key === activeTab)?.link}
42 values={tabs.map(tab => ({ label: tab.label, value: tab.link }))}
43 as={Component}
44 />
45
46 {children}
47 </>
48);
49
50export default BaseLinkTabs;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected