MCPcopy Create free account
hub / github.com/fontsource/fontsource / TabsWrapper

Function TabsWrapper

website/app/components/preview/Tabs.tsx:18–104  ·  view source on GitHub ↗
({
	metadata,
	tabsValue,
	children,
}: TabWrapperProps)

Source from the content-addressed store, hash-verified

16}
17
18export const TabsWrapper = ({
19 metadata,
20 tabsValue,
21 children,
22}: TabWrapperProps) => {
23 const { hovered: hoveredDownload, ref: refDownload } =
24 useHover<HTMLAnchorElement>();
25 const { hovered: hoveredGlobe, ref: refGlobe } =
26 useHover<HTMLButtonElement>();
27
28 return (
29 <Tabs
30 value={tabsValue}
31 unstyled
32 classNames={{
33 tab: classes.tab,
34 list: classes.list,
35 }}
36 >
37 <ContentHeader>
38 <Group
39 align="center"
40 gap="sm"
41 className={classes.heading}
42 data-m:load={`view-tab=${tabsValue}`}
43 >
44 <Title order={1} c="purple.0" className={classes.title}>
45 {metadata.family}
46 </Title>
47 <Badge color="gray" variant="light" className={classes.badge}>
48 {metadata.category}
49 </Badge>
50 <Badge color="gray" variant="light" className={classes.badge}>
51 {metadata.type}
52 </Badge>
53 </Group>
54 <Tabs.List>
55 <Link
56 to={`/fonts/${metadata.id}`}
57 className={classes.link}
58 prefetch="intent"
59 >
60 <Tabs.Tab value="preview">Preview</Tabs.Tab>
61 </Link>
62 <Link
63 to={`/fonts/${metadata.id}/install`}
64 className={classes.link}
65 prefetch="intent"
66 >
67 <Tabs.Tab value="install">Install</Tabs.Tab>
68 </Link>
69 <a
70 href={`https://api.fontsource.org/v1/download/${metadata.id}`}
71 className={classes['download-button']}
72 ref={refDownload}
73 data-m:click={`download=${metadata.id}`}
74 >
75 <Group gap="xs">

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected