Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Commit 126327c

Browse files
committed
tabs fixes for mobile
1 parent a651b06 commit 126327c

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

src/components/InstallNitric/InstallNitricTabs.client.tsx

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,21 @@ export const InstallNitricTabs: React.FC<InstallNitricProps> = ({
1919

2020
return (
2121
<Tabs value={currentOS} onValueChange={(val) => setCurrentOS(val as OS)}>
22-
<TabsList className="mt-auto h-12 bg-transparent">
22+
<TabsList className="relative mx-0 mt-auto h-12 w-full rounded-b-none bg-transparent p-0">
2323
{tabs.map((tab) => (
2424
<TabsTrigger
2525
key={tab.meta}
2626
value={tab.meta}
27-
className="group/tab relative hover:text-zinc-200 data-[state=active]:bg-transparent data-[state=active]:text-primary-300"
27+
className="group/tab relative h-12 hover:text-zinc-200 data-[state=active]:bg-transparent data-[state=active]:text-primary-300"
2828
>
2929
{tab.meta}
30-
<div className="absolute inset-x-2 -bottom-[8px] h-px bg-primary-300 opacity-0 transition-opacity group-data-[state=active]/tab:opacity-100" />
30+
<div className="absolute inset-x-2 bottom-0 h-px bg-primary-300 opacity-0 transition-opacity group-data-[state=active]/tab:opacity-100" />
3131
</TabsTrigger>
3232
))}
33+
<div className="absolute inset-x-0 bottom-0 h-px bg-zinc-300/10" />
3334
</TabsList>
3435
{tabs.map((tab, i) => (
35-
<TabsContent
36-
key={tab.meta}
37-
value={tab.meta}
38-
className="m-0 border-t border-zinc-300/10"
39-
>
36+
<TabsContent key={tab.meta} value={tab.meta} className="m-0">
4037
<Pre highlighted={highlighted[i]} copyButtonClassName={'top-14'} />
4138
</TabsContent>
4239
))}

src/components/code/CodeWithTabs.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,24 @@ export function CodeTabs(props: {
2828
return (
2929
<CodeContainer>
3030
<Tabs defaultValue={meta(tabs[0]).base}>
31-
<TabsList className="mt-auto h-12 bg-transparent">
31+
<TabsList className="relative mx-0 mt-auto h-12 w-full rounded-b-none bg-transparent p-0">
3232
{tabs.map((tab) => (
3333
<TabsTrigger
3434
key={meta(tab).base}
3535
value={meta(tab).base}
36-
className="group/tab relative hover:text-zinc-200 data-[state=active]:bg-transparent data-[state=active]:text-primary-300"
36+
className="group/tab relative h-12 hover:text-zinc-200 data-[state=active]:bg-transparent data-[state=active]:text-primary-300"
3737
>
3838
{meta(tab).base}
39-
<div className="absolute inset-x-2 -bottom-[8px] h-px bg-primary-300 opacity-0 transition-opacity group-data-[state=active]/tab:opacity-100" />
39+
<div className="absolute inset-x-2 bottom-0 h-px bg-primary-300 opacity-0 transition-opacity group-data-[state=active]/tab:opacity-100" />
4040
</TabsTrigger>
4141
))}
42+
<div className="absolute inset-x-0 bottom-0 h-px bg-zinc-300/10" />
4243
</TabsList>
4344
{tabs.map((tab, i) => (
4445
<TabsContent
4546
key={meta(tab).base}
4647
value={meta(tab).base}
47-
className="m-0 border-t border-zinc-300/10"
48+
className="m-0"
4849
>
4950
<Pre
5051
highlighted={highlighted[i]}

src/components/ui/tabs.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ const TabsList = React.forwardRef<
1515
ref={ref}
1616
className={cn(
1717
'inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground',
18+
// classes to make the tabs overflow horizontally
19+
'w-full scroll-px-5 justify-start overflow-x-auto overscroll-x-contain [scrollbar-width:none] sm:scroll-px-0 [&::-webkit-scrollbar]:hidden',
1820
className,
1921
)}
2022
{...props}

0 commit comments

Comments
 (0)