Skip to content

Commit 9f92ff1

Browse files
committed
Changed UI to slate instead of gray
1 parent 533bbb4 commit 9f92ff1

26 files changed

+68
-68
lines changed

packages/ui/src/components/Alert.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export const Alert: React.FC<AlertProps> = ({
5656
>
5757
<span className={"flex-grow"}>{children}</span>
5858
{onDismiss && (
59-
<button className="text-gray-400 hover:text-gray-600 dark:text-gray-500 dark:hover:text-gray-400"
59+
<button className="text-slate-400 hover:text-slate-600 dark:text-slate-500 dark:hover:text-slate-400"
6060
onClick={onDismiss}>
6161
&times;
6262
</button>

packages/ui/src/components/Autocomplete.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export function Autocomplete({
5858
<div ref={autocompleteRef}
5959
className={cn(
6060
open ? paperMixin : "",
61-
"bg-gray-50 dark:bg-gray-900 py-2"
61+
"bg-slate-50 dark:bg-slate-900 py-2"
6262
)}>
6363
{children}
6464
</div>
@@ -78,7 +78,7 @@ export function AutocompleteItem({
7878

7979
return (
8080
<div
81-
className="flex w-full items-center pr-6 pl-14 h-[48px] cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-800"
81+
className="flex w-full items-center pr-6 pl-14 h-[48px] cursor-pointer hover:bg-slate-100 dark:hover:bg-slate-800"
8282
onClick={onClick}>
8383
{children}
8484
</div>

packages/ui/src/components/Avatar.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ const AvatarInner: React.ForwardRefRenderFunction<HTMLButtonElement, AvatarProps
2727
{...props}
2828
className={cn("rounded-full flex items-center justify-center overflow-hidden",
2929
focusedMixin,
30-
"p-1 hover:bg-gray-200 hover:dark:bg-gray-700 w-14 h-14",
30+
"p-1 hover:bg-slate-200 hover:dark:bg-slate-700 w-14 h-14",
3131
)}>
3232
{src
3333
? (
3434
<img className={cn(
35-
"bg-gray-100 dark:bg-gray-800",
35+
"bg-slate-100 dark:bg-slate-800",
3636
"w-full h-full object-cover rounded-full",
3737
className)}
3838
src={src}
@@ -41,9 +41,9 @@ const AvatarInner: React.ForwardRefRenderFunction<HTMLButtonElement, AvatarProps
4141
: (
4242
<span
4343
className={cn(
44-
"bg-gray-100 dark:bg-gray-800",
44+
"bg-slate-100 dark:bg-slate-800",
4545
"flex items-center justify-center",
46-
"w-full h-full py-1.5 text-lg font-medium text-gray-900 dark:text-white rounded-full",
46+
"w-full h-full py-1.5 text-lg font-medium text-slate-900 dark:text-white rounded-full",
4747
className)}>
4848
{children}
4949
</span>

packages/ui/src/components/Badge.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const getColor = (color: BadgeColor) => {
1717
case "error":
1818
return "bg-red-500";
1919
default:
20-
return "bg-gray-300 dark:bg-gray-700";
20+
return "bg-slate-300 dark:bg-slate-700";
2121
}
2222
}
2323

packages/ui/src/components/BooleanSwitch.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ export const BooleanSwitch = React.forwardRef(function BooleanSwitch({
4242
size === "small" ? "w-[38px] h-[22px] min-w-[38px] min-h-[22px]" : "w-[42px] h-[26px] min-w-[42px] min-h-[26px]",
4343
"outline-none rounded-full relative shadow-sm",
4444
value ? (disabled
45-
? "bg-white bg-opacity-54 dark:bg-gray-950 border-gray-100 dark:border-gray-700 ring-1 ring-gray-100 dark:ring-gray-700"
46-
: "ring-secondary ring-1 bg-secondary dark:bg-secondary") : "bg-white bg-opacity-54 dark:bg-gray-900 ring-1 ring-gray-100 dark:ring-gray-700",
45+
? "bg-white bg-opacity-54 dark:bg-slate-950 border-slate-100 dark:border-slate-700 ring-1 ring-slate-100 dark:ring-slate-700"
46+
: "ring-secondary ring-1 bg-secondary dark:bg-secondary") : "bg-white bg-opacity-54 dark:bg-slate-900 ring-1 ring-slate-100 dark:ring-slate-700",
4747
className
4848
)}
4949
{...props}
@@ -52,7 +52,7 @@ export const BooleanSwitch = React.forwardRef(function BooleanSwitch({
5252
key={"knob"}
5353
className={cn(
5454
"block rounded-full transition-transform duration-100 transform will-change-auto",
55-
disabled ? "bg-gray-400 dark:bg-gray-600" : "bg-gray-400 dark:bg-gray-600",
55+
disabled ? "bg-slate-400 dark:bg-slate-600" : "bg-slate-400 dark:bg-slate-600",
5656
{
5757
"w-[21px] h-[10px]": size === "medium",
5858
"w-[19px] h-[8px]": size === "small",
@@ -66,7 +66,7 @@ export const BooleanSwitch = React.forwardRef(function BooleanSwitch({
6666
key={"knob"}
6767
className={cn(
6868
"block rounded-full transition-transform duration-100 transform will-change-auto",
69-
disabled ? "bg-gray-300 dark:bg-gray-700" : (value ? "bg-white" : "bg-gray-600 dark:bg-gray-400"),
69+
disabled ? "bg-slate-300 dark:bg-slate-700" : (value ? "bg-white" : "bg-slate-600 dark:bg-slate-400"),
7070
{
7171
"w-[21px] h-[21px]": size === "medium",
7272
"w-[19px] h-[19px]": size === "small",

packages/ui/src/components/Button.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function Button<P extends React.ElementType>({
3838
"border-primary !text-primary hover:bg-primary hover:bg-opacity-10 hover:border-blue-600 !hover:text-blue-600 focus:ring-blue-400 hover:ring-1 hover:ring-primary": variant === "outlined" && !disabled,
3939
"border-transparent !text-primary !hover:text-blue-600 hover:bg-primary hover:bg-opacity-10": variant === "text" && !disabled,
4040
"border-blue-600 border-opacity-50 dark:border-blue-500 dark:border-opacity-50 opacity-50 !text-blue-600 !dark:text-blue-500 text-opacity-50 dark:text-opacity-50": variant === "outlined" && disabled,
41-
"border-transparent outline-none opacity-50 !text-gray-600 !dark:text-gray-500": (variant === "filled" || variant === "text") && disabled
41+
"border-transparent outline-none opacity-50 !text-slate-600 !dark:text-slate-500": (variant === "filled" || variant === "text") && disabled
4242
}
4343
);
4444

packages/ui/src/components/Checkbox.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export const Checkbox = ({
3838
<div className={cn(
3939
outerSizeClasses[size],
4040
"inline-flex items-center justify-center p-2 text-sm font-medium focus:outline-none transition-colors ease-in-out duration-150",
41-
onCheckedChange ? "rounded-full hover:bg-gray-200 hover:bg-opacity-75 dark:hover:bg-gray-700 dark:hover:bg-opacity-75" : "",
41+
onCheckedChange ? "rounded-full hover:bg-slate-200 hover:bg-opacity-75 dark:hover:bg-slate-700 dark:hover:bg-opacity-75" : "",
4242
onCheckedChange ? "cursor-pointer" : "cursor-default"
4343
)}>
4444
<CheckboxPrimitive.Root
@@ -51,12 +51,12 @@ export const Checkbox = ({
5151
"border-2 relative transition-colors ease-in-out duration-150",
5252
sizeClasses[size],
5353
disabled
54-
? (isChecked ? "bg-gray-400 dark:bg-gray-600" : "bg-gray-400 dark:bg-gray-600")
55-
: (isChecked ? "bg-primary" : "bg-white dark:bg-gray-900"),
56-
isChecked ? "text-gray-100 dark:text-gray-900" : "",
54+
? (isChecked ? "bg-slate-400 dark:bg-slate-600" : "bg-slate-400 dark:bg-slate-600")
55+
: (isChecked ? "bg-primary" : "bg-white dark:bg-slate-900"),
56+
isChecked ? "text-slate-100 dark:text-slate-900" : "",
5757
disabled
5858
? "border-transparent"
59-
: (isChecked ? "border-transparent" : "border-gray-800 dark:border-gray-200")
59+
: (isChecked ? "border-transparent" : "border-slate-800 dark:border-slate-200")
6060
)}>
6161
<CheckboxPrimitive.Indicator asChild>
6262
{indeterminate

packages/ui/src/components/Chip.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ export function Chip({
4444
<div
4545
className={cn("rounded-lg w-fit h-fit font-regular inline-flex gap-1",
4646
"text-ellipsis",
47-
onClick ? "cursor-pointer hover:bg-gray-300 hover:dark:bg-gray-700" : "",
47+
onClick ? "cursor-pointer hover:bg-slate-300 hover:dark:bg-slate-700" : "",
4848
sizeClassNames[size],
49-
error || !usedColorScheme ? "bg-gray-100 dark:bg-gray-800 text-gray-800 dark:text-gray-200" : "",
49+
error || !usedColorScheme ? "bg-slate-100 dark:bg-slate-800 text-slate-800 dark:text-slate-200" : "",
5050
error ? "text-red-500 dark:text-red-400" : "",
5151
className)}
5252
onClick={onClick}

packages/ui/src/components/DateTimeField.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ export const DateTimeField: React.FC<DateTimeFieldProps> = ({
113113
size === "small" ? "min-h-[48px]" : "min-h-[64px]",
114114
label ? "pt-[28px] pb-2" : "py-2",
115115
inputClassName,
116-
disabled && "border border-transparent outline-none opacity-50 dark:opacity-50 text-gray-600 dark:text-gray-500"
116+
disabled && "border border-transparent outline-none opacity-50 dark:opacity-50 text-slate-600 dark:text-slate-500"
117117
)}
118118
/>
119119

@@ -123,14 +123,14 @@ export const DateTimeField: React.FC<DateTimeFieldProps> = ({
123123
// @ts-ignore
124124
return ref.current?.setOpen(true);
125125
}}
126-
className="absolute right-3 top-1/2 transform -translate-y-1/2 !text-gray-500 ">
126+
className="absolute right-3 top-1/2 transform -translate-y-1/2 !text-slate-500 ">
127127
<CalendarMonthIcon color={"disabled"}/>
128128
</IconButton>
129129

130130
{clearable && value && (
131131
<IconButton
132132
onClick={handleClear}
133-
className="absolute right-14 top-1/2 transform -translate-y-1/2 text-gray-400 ">
133+
className="absolute right-14 top-1/2 transform -translate-y-1/2 text-slate-400 ">
134134
<ClearIcon/>
135135
</IconButton>
136136
)}

packages/ui/src/components/Dialog.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export const Dialog = ({
8787
"outline-none focus:outline-none",
8888
fullWidth && !fullScreen ? "w-11/12" : undefined,
8989
fullHeight && !fullScreen ? "h-full" : undefined,
90-
"text-gray-900 dark:text-white",
90+
"text-slate-900 dark:text-white",
9191
"justify-center items-center",
9292
fullScreen ? "h-screen w-screen" : "max-h-[90vh] shadow-xl",
9393
"ease-in-out duration-200",

packages/ui/src/components/IconButton.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ export type IconButtonProps<C extends React.ElementType> =
1515
}
1616

1717
const buttonClasses =
18-
"hover:bg-gray-200 hover:bg-opacity-75 dark:hover:bg-gray-700 dark:hover:bg-opacity-75";
18+
"hover:bg-slate-200 hover:bg-opacity-75 dark:hover:bg-slate-700 dark:hover:bg-opacity-75";
1919
const baseClasses =
2020
"inline-flex items-center justify-center p-2 text-sm font-medium focus:outline-none transition-colors ease-in-out duration-150";
21-
const colorClasses = "dark:text-gray-100 text-gray-700 visited:text-gray-700 dark:visited:text-gray-100";
21+
const colorClasses = "dark:text-slate-100 text-slate-700 visited:text-slate-700 dark:visited:text-slate-100";
2222
const sizeClasses = {
2323
medium: "w-10 !h-10 min-w-10 min-h-10",
2424
small: "w-8 !h-8 min-w-8 min-h-8",
@@ -41,7 +41,7 @@ const IconButtonInner = <C extends React.ElementType = "button">({
4141
...props
4242
}: IconButtonProps<C>, ref: React.ForwardedRef<HTMLButtonElement>) => {
4343

44-
const bgClasses = variant === "ghost" ? "bg-transparent" : "bg-gray-50 dark:bg-gray-900";
44+
const bgClasses = variant === "ghost" ? "bg-transparent" : "bg-slate-50 dark:bg-slate-900";
4545
const Component: React.ElementType<any> = component || "button";
4646
return (
4747
<Component

packages/ui/src/components/Menu.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export function MenuItem({
5151
<DropdownMenu.Item
5252
className={cn(focusedMixin,
5353
onClick && "cursor-pointer",
54-
"rounded-md px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-900 flex items-center gap-4")}
54+
"rounded-md px-4 py-2 text-sm font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-900 flex items-center gap-4")}
5555
onClick={onClick}>
5656
{children}
5757
</DropdownMenu.Item>

packages/ui/src/components/MultiSelect.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ export function MultiSelect({
172172
}}>
173173

174174
<CommandPrimitive.Group
175-
className="mt-2 text-gray-900 dark:text-white animate-in z-50 border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-800 p-2 rounded-lg shadow-lg flex flex-col outline-none w-full"
175+
className="mt-2 text-slate-900 dark:text-white animate-in z-50 border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-800 p-2 rounded-lg shadow-lg flex flex-col outline-none w-full"
176176
>
177177

178178
{children}
@@ -210,13 +210,13 @@ export function MultiSelectItem({ children, value, className }: MultiSelectItemP
210210
onValueChangeInternal(value);
211211
}}
212212
className={cn(
213-
(fieldValue ?? []).includes(value) ? "bg-gray-200 dark:bg-gray-950" : "",
213+
(fieldValue ?? []).includes(value) ? "bg-slate-200 dark:bg-slate-950" : "",
214214
"cursor-pointer",
215215
"m-1",
216216
"ring-offset-transparent",
217217
"p-2 rounded aria-[selected=true]:outline-none aria-[selected=true]:ring-2 aria-[selected=true]:ring-primary aria-[selected=true]:ring-opacity-75 aria-[selected=true]:ring-offset-2",
218-
"aria-[selected=true]:bg-gray-100 aria-[selected=true]:dark:bg-gray-900",
219-
"cursor-pointer p-2 rounded aria-[selected=true]:bg-gray-100 aria-[selected=true]:dark:bg-gray-900",
218+
"aria-[selected=true]:bg-slate-100 aria-[selected=true]:dark:bg-slate-900",
219+
"cursor-pointer p-2 rounded aria-[selected=true]:bg-slate-100 aria-[selected=true]:dark:bg-slate-900",
220220
className
221221
)}
222222
>

packages/ui/src/components/Popover.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export function Popover({
6767
avoidCollisions={avoidCollisions}>
6868

6969
{children}
70-
<PopoverPrimitive.Arrow className="fill-white dark:fill-gray-950"/>
70+
<PopoverPrimitive.Arrow className="fill-white dark:fill-slate-950"/>
7171
</PopoverPrimitive.Content>
7272
</PopoverPrimitive.Portal>
7373
</PopoverPrimitive.Root>;

packages/ui/src/components/SearchBar.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ export function SearchBar({
6262
onClick={onClick}
6363
className={cn("relative",
6464
large ? "h-14" : "h-[42px]",
65-
"bg-gray-50 dark:bg-gray-800 transition duration-150 ease-in-out border",
65+
"bg-slate-50 dark:bg-gray-800 transition duration-150 ease-in-out border",
6666
defaultBorderMixin,
6767
"rounded",
6868
className)}>
6969
<div
7070
className="absolute p-0 px-4 h-full absolute pointer-events-none flex items-center justify-center top-0">
71-
{loading ? <CircularProgress size={"small"}/> : <SearchIcon className={"text-gray-500"}/>}
71+
{loading ? <CircularProgress size={"small"}/> : <SearchIcon className={"text-slate-500 dark:text-gray-500"}/>}
7272
</div>
7373
<input
7474
value={searchText ?? ""}

packages/ui/src/components/Select.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ export function Select({
131131
"select-none rounded-md text-sm",
132132
error ? "text-red-500 dark:text-red-600" : "focus:text-text-primary dark:focus:text-text-primary-dark",
133133
error ? "border border-red-500 dark:border-red-600" : "",
134-
disabled ? "text-gray-600 dark:text-gray-400" : "text-gray-800 dark:text-gray-200",
134+
disabled ? "text-slate-600 dark:text-slate-400" : "text-slate-800 dark:text-slate-200",
135135
"relative flex items-center",
136136
includeFocusOutline ? focusedMixin : "",
137137
inputClassName
@@ -179,7 +179,7 @@ export function Select({
179179
<SelectPrimitive.Portal>
180180
<SelectPrimitive.Content
181181
position={position}
182-
className="z-50 relative overflow-hidden border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-800 p-2 rounded-lg shadow-lg">
182+
className="z-50 relative overflow-hidden border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-800 p-2 rounded-lg shadow-lg">
183183
<SelectPrimitive.Viewport
184184
className={"p-1"}
185185
style={{
@@ -216,11 +216,11 @@ export function SelectItem({
216216
}}
217217
className={cn(
218218
"w-full",
219-
"relative relative flex items-center p-2 rounded-md text-sm text-gray-700 dark:text-gray-300",
219+
"relative relative flex items-center p-2 rounded-md text-sm text-slate-700 dark:text-slate-300",
220220
focusedMixin,
221221
"focus:z-10",
222-
"data-[state=checked]:bg-gray-100 data-[state=checked]:dark:bg-gray-900 focus:bg-gray-100 dark:focus:bg-gray-950",
223-
"data-[state=checked]:focus:bg-gray-200 data-[state=checked]:dark:focus:bg-gray-950",
222+
"data-[state=checked]:bg-slate-100 data-[state=checked]:dark:bg-slate-900 focus:bg-slate-100 dark:focus:bg-slate-950",
223+
"data-[state=checked]:focus:bg-slate-200 data-[state=checked]:dark:focus:bg-slate-950",
224224
disabled ? "opacity-50 cursor-not-allowed" : "cursor-pointer",
225225
"[&>*]:w-full",
226226
"overflow-visible",
@@ -249,7 +249,7 @@ export function SelectGroup({
249249
return <>
250250
<SelectPrimitive.Group
251251
className={cn(
252-
"text-xs text-gray-900 dark:text-gray-100 uppercase tracking-wider font-bold mt-6 first:mt-2",
252+
"text-xs text-slate-900 dark:text-slate-100 uppercase tracking-wider font-bold mt-6 first:mt-2",
253253
"px-2 py-2",
254254
className
255255
)}>

packages/ui/src/components/Sheet.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const Sheet: React.FC<SheetProps> = ({
6262
className={cn(
6363
// "transform-gpu",
6464
"will-change-transform",
65-
"text-gray-900 dark:text-white",
65+
"text-slate-900 dark:text-white",
6666
"fixed transform z-20 transition-all duration-[240ms] ease-in-out",
6767
"outline-none focus:outline-none",
6868
!transparent ? "shadow-md" : "",

packages/ui/src/components/Skeleton.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export function Skeleton({
1515
return <span className={
1616
cn(
1717
"block",
18-
"bg-gray-200 dark:bg-gray-800 rounded",
18+
"bg-slate-200 dark:bg-slate-800 rounded",
1919
"animate-pulse",
2020
width ? `w-[${width}px]` : "w-full",
2121
height ? `h-[${height}px]` : "h-3",

packages/ui/src/components/Spinner.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
export function Spinner() {
33
return (
44
<div role="status">
5-
<svg aria-hidden="true" className="w-8 h-8 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-primary"
5+
<svg aria-hidden="true" className="w-8 h-8 mr-2 text-slate-200 animate-spin dark:text-slate-600 fill-primary"
66
viewBox="0 0 100 101" fill="none" xmlns="http://www.w3.org/2000/svg">
77
<path
88
d="M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z"

0 commit comments

Comments
 (0)