Skip to content

Commit 8ac0bd2

Browse files
committed
fix: dark mode for all shadcn/ui components
1 parent 1cc7185 commit 8ac0bd2

7 files changed

Lines changed: 24 additions & 24 deletions

File tree

src/components/ui/alert-dialog.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const AlertDialogContent = React.forwardRef<
3131
<AlertDialogPrimitive.Content
3232
ref={ref}
3333
className={cn(
34-
"fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-gray-200 bg-white p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",
34+
"fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",
3535
className
3636
)}
3737
{...props}
@@ -86,7 +86,7 @@ const AlertDialogDescription = React.forwardRef<
8686
>(({ className, ...props }, ref) => (
8787
<AlertDialogPrimitive.Description
8888
ref={ref}
89-
className={cn("text-sm text-gray-500", className)}
89+
className={cn("text-sm text-muted-foreground", className)}
9090
{...props}
9191
/>
9292
))

src/components/ui/dialog.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ const DialogContent = React.forwardRef<
3232
<DialogPrimitive.Content
3333
ref={ref}
3434
className={cn(
35-
"fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-gray-200 bg-white p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",
35+
"fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border border-border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",
3636
className
3737
)}
3838
{...props}
3939
>
4040
{children}
41-
<DialogPrimitive.Close className="absolute right-4 top-4 rounded-sm opacity-70 ring-offset-white transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-gray-950 focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-gray-100 data-[state=open]:text-gray-500">
41+
<DialogPrimitive.Close className="absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground">
4242
<X className="h-4 w-4" />
4343
<span className="sr-only">Close</span>
4444
</DialogPrimitive.Close>
@@ -96,7 +96,7 @@ const DialogDescription = React.forwardRef<
9696
>(({ className, ...props }, ref) => (
9797
<DialogPrimitive.Description
9898
ref={ref}
99-
className={cn("text-sm text-gray-500", className)}
99+
className={cn("text-sm text-muted-foreground", className)}
100100
{...props}
101101
/>
102102
))

src/components/ui/dropdown-menu.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const DropdownMenuSubTrigger = React.forwardRef<
1919
<DropdownMenuPrimitive.SubTrigger
2020
ref={ref}
2121
className={cn(
22-
"flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-gray-100 data-[state=open]:bg-gray-100",
22+
"flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",
2323
inset && "pl-8",
2424
className
2525
)}
@@ -39,7 +39,7 @@ const DropdownMenuSubContent = React.forwardRef<
3939
<DropdownMenuPrimitive.SubContent
4040
ref={ref}
4141
className={cn(
42-
"z-50 min-w-[8rem] overflow-hidden rounded-md border border-gray-200 bg-white p-1 text-gray-950 shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
42+
"z-50 min-w-[8rem] overflow-hidden rounded-md border border-border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
4343
className
4444
)}
4545
{...props}
@@ -57,7 +57,7 @@ const DropdownMenuContent = React.forwardRef<
5757
ref={ref}
5858
sideOffset={sideOffset}
5959
className={cn(
60-
"z-50 min-w-[8rem] overflow-hidden rounded-md border border-gray-200 bg-white p-1 text-gray-950 shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
60+
"z-50 min-w-[8rem] overflow-hidden rounded-md border border-border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
6161
className
6262
)}
6363
{...props}
@@ -75,7 +75,7 @@ const DropdownMenuItem = React.forwardRef<
7575
<DropdownMenuPrimitive.Item
7676
ref={ref}
7777
className={cn(
78-
"relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-gray-100 focus:text-gray-900 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
78+
"relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
7979
inset && "pl-8",
8080
className
8181
)}
@@ -91,7 +91,7 @@ const DropdownMenuCheckboxItem = React.forwardRef<
9191
<DropdownMenuPrimitive.CheckboxItem
9292
ref={ref}
9393
className={cn(
94-
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-gray-100 focus:text-gray-900 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
94+
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
9595
className
9696
)}
9797
checked={checked}
@@ -115,7 +115,7 @@ const DropdownMenuRadioItem = React.forwardRef<
115115
<DropdownMenuPrimitive.RadioItem
116116
ref={ref}
117117
className={cn(
118-
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-gray-100 focus:text-gray-900 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
118+
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
119119
className
120120
)}
121121
{...props}
@@ -154,7 +154,7 @@ const DropdownMenuSeparator = React.forwardRef<
154154
>(({ className, ...props }, ref) => (
155155
<DropdownMenuPrimitive.Separator
156156
ref={ref}
157-
className={cn("-mx-1 my-1 h-px bg-gray-100", className)}
157+
className={cn("-mx-1 my-1 h-px bg-muted", className)}
158158
{...props}
159159
/>
160160
))

src/components/ui/select.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const SelectTrigger = React.forwardRef<
1717
<SelectPrimitive.Trigger
1818
ref={ref}
1919
className={cn(
20-
"flex h-10 w-full items-center justify-between rounded-md border border-gray-200 bg-white px-3 py-2 text-sm ring-offset-white placeholder:text-gray-500 focus:outline-none focus:ring-2 focus:ring-gray-950 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",
20+
"flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",
2121
className
2222
)}
2323
{...props}
@@ -73,7 +73,7 @@ const SelectContent = React.forwardRef<
7373
<SelectPrimitive.Content
7474
ref={ref}
7575
className={cn(
76-
"relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border border-gray-200 bg-white text-gray-950 shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
76+
"relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border border-border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
7777
position === "popper" &&
7878
"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",
7979
className
@@ -116,7 +116,7 @@ const SelectItem = React.forwardRef<
116116
<SelectPrimitive.Item
117117
ref={ref}
118118
className={cn(
119-
"relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-gray-100 focus:text-gray-900 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
119+
"relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
120120
className
121121
)}
122122
{...props}
@@ -138,7 +138,7 @@ const SelectSeparator = React.forwardRef<
138138
>(({ className, ...props }, ref) => (
139139
<SelectPrimitive.Separator
140140
ref={ref}
141-
className={cn("-mx-1 my-1 h-px bg-gray-100", className)}
141+
className={cn("-mx-1 my-1 h-px bg-muted", className)}
142142
{...props}
143143
/>
144144
))

src/components/ui/table.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const TableFooter = React.forwardRef<
4343
<tfoot
4444
ref={ref}
4545
className={cn(
46-
"border-t bg-gray-100/50 font-medium [&>tr]:last:border-b-0",
46+
"border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",
4747
className
4848
)}
4949
{...props}
@@ -58,7 +58,7 @@ const TableRow = React.forwardRef<
5858
<tr
5959
ref={ref}
6060
className={cn(
61-
"border-b transition-colors hover:bg-gray-100/50 data-[state=selected]:bg-gray-100",
61+
"border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",
6262
className
6363
)}
6464
{...props}
@@ -73,7 +73,7 @@ const TableHead = React.forwardRef<
7373
<th
7474
ref={ref}
7575
className={cn(
76-
"h-12 px-4 text-left align-middle font-medium text-gray-500 [&:has([role=checkbox])]:pr-0",
76+
"h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",
7777
className
7878
)}
7979
{...props}
@@ -99,7 +99,7 @@ const TableCaption = React.forwardRef<
9999
>(({ className, ...props }, ref) => (
100100
<caption
101101
ref={ref}
102-
className={cn("mt-4 text-sm text-gray-500", className)}
102+
className={cn("mt-4 text-sm text-muted-foreground", className)}
103103
{...props}
104104
/>
105105
))

src/components/ui/tabs.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const TabsList = React.forwardRef<
1212
<TabsPrimitive.List
1313
ref={ref}
1414
className={cn(
15-
"inline-flex h-10 items-center justify-center rounded-md bg-gray-100 p-1 text-gray-500",
15+
"inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",
1616
className
1717
)}
1818
{...props}
@@ -27,7 +27,7 @@ const TabsTrigger = React.forwardRef<
2727
<TabsPrimitive.Trigger
2828
ref={ref}
2929
className={cn(
30-
"inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-white transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-950 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-white data-[state=active]:text-gray-950 data-[state=active]:shadow-sm",
30+
"inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",
3131
className
3232
)}
3333
{...props}
@@ -42,7 +42,7 @@ const TabsContent = React.forwardRef<
4242
<TabsPrimitive.Content
4343
ref={ref}
4444
className={cn(
45-
"mt-2 ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-950 focus-visible:ring-offset-2",
45+
"mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",
4646
className
4747
)}
4848
{...props}

src/components/ui/textarea.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(
99
return (
1010
<textarea
1111
className={cn(
12-
"flex min-h-[80px] w-full rounded-md border border-gray-200 bg-white px-3 py-2 text-sm ring-offset-white placeholder:text-gray-500 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-950 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",
12+
"flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",
1313
className
1414
)}
1515
ref={ref}

0 commit comments

Comments
 (0)