Skip to content

Commit 5a32c88

Browse files
fix: support dark mode on code tabs
1 parent 13eb1f2 commit 5a32c88

File tree

3 files changed

+31
-30
lines changed

3 files changed

+31
-30
lines changed

typescript-sdk/apps/dojo/src/app/globals.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
@plugin "tailwindcss-animate";
55

66
@custom-variant dark (&:is(.dark *));
7+
@custom-variant prefers-dark (@media (prefers-color-scheme: dark));
78

89
@theme {
910
/* Base Shadcn Colors */

typescript-sdk/apps/dojo/src/components/code-viewer/code-viewer.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ export default function CodeViewer({ codeFiles }: { codeFiles: FeatureFile[] })
2121
onValueChange={setCodeFile}
2222
className="flex-1 flex flex-col"
2323
>
24-
<TabsList className="w-full justify-start h-auto flex-wrap p-1">
24+
<TabsList className="w-full justify-start h-auto flex-wrap p-1 gap-1 bg-gray-100 prefers-dark:bg-gray-900 border-b border-gray-200 prefers-dark:border-gray-800">
2525
{codeFiles.map((file) => (
2626
<TabsTrigger
2727
key={file.name}
2828
value={file.name}
29-
className="border border-transparent data-[state=active]:border-indigo-200"
29+
className="border border-transparent bg-transparent prefers-dark:bg-transparent text-gray-600 prefers-dark:text-gray-400 data-[state=active]:bg-white prefers-dark:data-[state=active]:bg-gray-800 data-[state=active]:text-gray-900 prefers-dark:data-[state=active]:text-gray-100 data-[state=active]:border-gray-200 prefers-dark:data-[state=active]:border-gray-700 data-[state=active]:shadow-sm"
3030
>
3131
{file.name.split("/").pop()}
3232
</TabsTrigger>
@@ -38,7 +38,7 @@ export default function CodeViewer({ codeFiles }: { codeFiles: FeatureFile[] })
3838
value={file.name}
3939
className="flex-1 mt-0 data-[state=inactive]:hidden"
4040
>
41-
<div className="h-full bg-[#1e1e1e]">
41+
<div className="h-full bg-gray-50 prefers-dark:bg-[#1e1e1e]">
4242
<CodeEditor file={file} />
4343
</div>
4444
</TabsContent>
@@ -50,18 +50,18 @@ export default function CodeViewer({ codeFiles }: { codeFiles: FeatureFile[] })
5050

5151
return (
5252
<div className="flex h-full">
53-
<div className="w-72 border-r flex flex-col bg-background">
53+
<div className="w-72 border-r border-gray-200 prefers-dark:border-gray-800 flex flex-col bg-white prefers-dark:bg-gray-900">
5454
<div className="flex-1 overflow-auto">
5555
<FileTree files={codeFiles} selectedFile={selectedFile} onFileSelect={setCodeFile} />
5656
</div>
5757
</div>
58-
<div className="flex-1 h-full py-5 bg-[#1e1e1e]">
58+
<div className="flex-1 h-full py-5 bg-gray-50 prefers-dark:bg-[#1e1e1e]">
5959
{selectedFile ? (
6060
<div className="h-full">
6161
<CodeEditor file={selectedFile} />
6262
</div>
6363
) : (
64-
<div className="flex items-center justify-center h-full text-muted-foreground">
64+
<div className="flex items-center justify-center h-full text-muted-foreground prefers-dark:text-gray-400">
6565
Select a file to view its content.
6666
</div>
6767
)}

0 commit comments

Comments
 (0)