@@ -215,7 +215,7 @@ const DomainDialog = ({ domains, input, successAction }: DomainDialogProps) => {
}
>
-
+
Please deselect the domain names to be excluded in the flow. There might be requests that you may not want to
import.
diff --git a/packages/client/src/widgets/tabs/index.tsx b/packages/client/src/widgets/tabs/index.tsx
index 95cd37259..05a720d14 100644
--- a/packages/client/src/widgets/tabs/index.tsx
+++ b/packages/client/src/widgets/tabs/index.tsx
@@ -121,15 +121,15 @@ const TabItem = ({ id }: TabItemProps) => {
aria-label='Tab'
className={tw`
relative -ml-px flex h-11 max-w-60 cursor-pointer items-center justify-between gap-3 border p-2.5 text-xs
- leading-4 font-medium tracking-tight text-slate-800
+ leading-4 font-medium tracking-tight text-on-neutral
- not-route-active:border-b not-route-active:border-transparent not-route-active:border-b-gray-200
+ not-route-active:border-b not-route-active:border-transparent not-route-active:border-b-neutral
not-route-active:opacity-60
- before:absolute before:-left-px before:h-6 before:w-px before:bg-gray-200
+ before:absolute before:-left-px before:h-6 before:w-px before:bg-neutral
- route-active:rounded-t-md route-active:border route-active:border-gray-200 route-active:border-b-transparent
- route-active:bg-white
+ route-active:rounded-t-md route-active:border route-active:border-neutral route-active:border-b-transparent
+ route-active:bg-neutral-lowest
`}
id={id}
onAuxClick={(event) => {
@@ -147,7 +147,7 @@ const TabItem = ({ id }: TabItemProps) => {
}}
variant='ghost'
>
-
+
);
@@ -244,7 +244,7 @@ export const RouteTabList = () => {
className={tw`
relative flex h-11 w-full overflow-x-auto overflow-y-hidden
- before:absolute before:bottom-0 before:w-full before:border-b before:border-gray-200
+ before:absolute before:bottom-0 before:w-full before:border-b before:border-neutral
`}
dragAndDropHooks={dragAndDropHooks}
items={tabs}
diff --git a/packages/ui/.storybook/preview.tsx b/packages/ui/.storybook/preview.tsx
index eb72db9bc..53629d700 100644
--- a/packages/ui/.storybook/preview.tsx
+++ b/packages/ui/.storybook/preview.tsx
@@ -1,9 +1,23 @@
import { Preview } from '@storybook/react-vite';
import { createRootRoute, createRouter, RouterProvider } from '@tanstack/react-router';
+import { Option, pipe, Record, String } from 'effect';
import { StrictMode } from 'react';
import { UiProvider } from '../src/provider';
-import '../src/styles.css';
+import '../src/styles/index.css';
+
+const theme = pipe(
+ new URLSearchParams(window.location.search).get('globals') ?? '',
+ String.split(';'),
+ Record.fromIterableWith((_) => {
+ const [key, value] = String.split(_, ':');
+ return [key, value];
+ }),
+ Record.get('backgrounds.value'),
+ Option.getOrUndefined,
+);
+
+if (theme === 'dark') document.documentElement.classList.add('dark');
const preview: Preview = {
decorators: [
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 805245a06..0606ca0e1 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -6,7 +6,7 @@
".": "./src/index.tsx",
"./*": "./src/*.tsx",
"./storybook-config/*": "./.storybook/*",
- "./styles": "./src/styles.css"
+ "./styles": "./src/styles/index.css"
},
"dependencies": {
"@bufbuild/protobuf": "catalog:",
diff --git a/packages/ui/src/add-button.tsx b/packages/ui/src/add-button.tsx
index f4a671508..06a4fb01e 100644
--- a/packages/ui/src/add-button.tsx
+++ b/packages/ui/src/add-button.tsx
@@ -10,14 +10,8 @@ export const addButtonStyles = tv({
base: tw`flex size-5 items-center justify-center rounded-full border font-semibold select-none`,
variants: {
variant: {
- dark: tw`
- border-slate-300 text-slate-500
-
- hover:border-slate-500 hover:text-slate-600
-
- pressed:border-slate-800 pressed:text-slate-900
- `,
- light: tw`border-white/20 text-white hover:border-white/40 pressed:border-white`,
+ dark: tw`border-neutral-higher text-on-neutral-low hover:text-on-neutral`,
+ light: tw`border-on-inverse/20 text-on-inverse hover:border-on-inverse/40 pressed:border-on-inverse`,
},
},
defaultVariants: {
@@ -41,7 +35,7 @@ export const AddButton = ({ tooltipText, ...props }: AddButtonProps) => {
button = (
{button}
- {tooltipText}
+ {tooltipText}
);
diff --git a/packages/ui/src/button.tsx b/packages/ui/src/button.tsx
index ce540cd09..128eff7a6 100644
--- a/packages/ui/src/button.tsx
+++ b/packages/ui/src/button.tsx
@@ -19,34 +19,34 @@ export const buttonStyles = tv({
variants: {
variant: {
primary: tw`
- border-violet-700 bg-violet-600 text-white
+ border-accent-high bg-accent text-on-accent
- hover:border-violet-800 hover:bg-violet-700
+ hover:border-accent-higher hover:bg-accent-high
- disabled:border-violet-400 disabled:bg-violet-400
+ disabled:border-accent-low disabled:bg-accent-low
- pressed:border-violet-900 pressed:bg-violet-800
+ pressed:border-accent-highest pressed:bg-accent-higher
`,
secondary: tw`
- border-slate-200 bg-white text-slate-800
+ border-neutral bg-neutral-lowest text-on-neutral
- hover:border-slate-200 hover:bg-slate-100
+ hover:bg-neutral-low
- pressed:border-slate-300 pressed:bg-white
+ pressed:border-neutral-high pressed:bg-neutral
`,
danger: tw`
- border-red-700 bg-red-600 text-white
+ border-danger bg-danger-low text-on-danger
- hover:border-red-800 hover:bg-red-700
+ hover:border-danger-high hover:bg-danger
- pressed:border-red-900 pressed:bg-red-800
+ pressed:border-danger-higher pressed:bg-danger-high
`,
- ghost: tw`text-slate-800 hover:bg-slate-100 pressed:bg-slate-200`,
+ ghost: tw`text-on-neutral hover:bg-neutral-low pressed:bg-neutral`,
- 'ghost dark': tw`text-white hover:bg-slate-600 pressed:bg-slate-700`,
+ 'ghost dark': tw`text-on-inverse hover:bg-inverse-lower pressed:bg-inverse-low`,
},
},
defaultVariants: {
diff --git a/packages/ui/src/checkbox.tsx b/packages/ui/src/checkbox.tsx
index 1bb44cd98..bdb8db9ba 100644
--- a/packages/ui/src/checkbox.tsx
+++ b/packages/ui/src/checkbox.tsx
@@ -12,10 +12,10 @@ const checkboxStyles = tv({
box: [
focusVisibleRingStyles(),
tw`
- flex size-4 flex-none cursor-pointer items-center justify-center rounded-sm border border-slate-200 bg-white
- p-0.5 text-white
+ flex size-4 flex-none cursor-pointer items-center justify-center rounded-sm border border-neutral
+ bg-neutral-lowest p-0.5 text-on-accent
- group-selected/checkbox:border-violet-600 group-selected/checkbox:bg-violet-600
+ group-selected/checkbox:border-accent group-selected/checkbox:bg-accent
`,
],
},
diff --git a/packages/ui/src/field.tsx b/packages/ui/src/field.tsx
index 4c31e7274..11d878530 100644
--- a/packages/ui/src/field.tsx
+++ b/packages/ui/src/field.tsx
@@ -10,7 +10,7 @@ export interface FieldLabelProps extends RAC.LabelProps {}
export const FieldLabel = ({ className, ...props }: FieldLabelProps) => (
);
@@ -19,5 +19,5 @@ export const FieldLabel = ({ className, ...props }: FieldLabelProps) => (
export interface FieldErrorProps extends RAC.FieldErrorProps {}
export const FieldError = ({ className, ...props }: FieldErrorProps) => (
-
+
);
diff --git a/packages/ui/src/file-drop-zone.tsx b/packages/ui/src/file-drop-zone.tsx
index f7be2c97c..accd07a77 100644
--- a/packages/ui/src/file-drop-zone.tsx
+++ b/packages/ui/src/file-drop-zone.tsx
@@ -48,10 +48,10 @@ export const FileDropZone = ({
className,
focusVisibleRingStyles(),
tw`
- flex min-h-40 flex-col items-center justify-center gap-2 rounded-md border border-dashed border-slate-300
- bg-white p-4
+ flex min-h-40 flex-col items-center justify-center gap-2 rounded-md border border-dashed border-neutral-high
+ bg-neutral-lowest p-4
- drop-target:bg-violet-100 drop-target:outline-4 drop-target:outline-violet-200
+ drop-target:bg-accent-lowest drop-target:outline-4 drop-target:outline-accent-lower
`,
)}
isDisabled={isDisabled || (hasFiles && !allowsMultiple)}
@@ -74,9 +74,9 @@ export const FileDropZone = ({