diff --git a/apps/web/core/components/core/image-picker-popover.tsx b/apps/web/core/components/core/image-picker-popover.tsx index 64ed508dd0..4ff99b26cd 100644 --- a/apps/web/core/components/core/image-picker-popover.tsx +++ b/apps/web/core/components/core/image-picker-popover.tsx @@ -203,7 +203,7 @@ export const ImagePickerPopover = observer(function ImagePickerPopover(props: Pr - `rounded-sm px-4 py-1 text-center text-sm outline-none transition-colors ${ + `rounded-sm px-4 py-1 text-center text-13 outline-none transition-colors ${ selected ? "bg-accent-primary text-on-color" : "text-primary" }` } @@ -235,7 +235,7 @@ export const ImagePickerPopover = observer(function ImagePickerPopover(props: Pr onChange={(e) => setFormData({ ...formData, search: e.target.value })} ref={ref} placeholder="Search for images" - className="w-full text-sm" + className="w-full text-13" /> )} /> @@ -264,7 +264,7 @@ export const ImagePickerPopover = observer(function ImagePickerPopover(props: Pr ))} ) : ( -

No images found.

+

No images found.

) ) : ( diff --git a/apps/web/core/components/navigation/app-rail-root.tsx b/apps/web/core/components/navigation/app-rail-root.tsx index c152d871c8..06ef68688f 100644 --- a/apps/web/core/components/navigation/app-rail-root.tsx +++ b/apps/web/core/components/navigation/app-rail-root.tsx @@ -74,7 +74,7 @@ export const AppRailRoot = observer(() => { - {isCollapsed ? "Dock App Rail" : "Undock App Rail"} + {isCollapsed ? "Dock App Rail" : "Undock App Rail"} diff --git a/apps/web/core/components/navigation/project-header-button.tsx b/apps/web/core/components/navigation/project-header-button.tsx index 3dbb088d38..aa0ff7fd7b 100644 --- a/apps/web/core/components/navigation/project-header-button.tsx +++ b/apps/web/core/components/navigation/project-header-button.tsx @@ -16,7 +16,7 @@ export function ProjectHeaderButton({ project }: TProjectHeaderButtonProps) {
-

{project.name}

+

{project.name}

diff --git a/apps/web/core/components/workspace/sidebar/user-menu-root.tsx b/apps/web/core/components/workspace/sidebar/user-menu-root.tsx index ba237eb509..2183492c53 100644 --- a/apps/web/core/components/workspace/sidebar/user-menu-root.tsx +++ b/apps/web/core/components/workspace/sidebar/user-menu-root.tsx @@ -84,7 +84,7 @@ export const UserMenuRoot = observer(function UserMenuRoot(props: Props) {
router.push(`/${workspaceSlug}/settings/account/preferences`)}> -
+
Preferences
diff --git a/packages/propel/src/design-system/design-system-philosophy.stories.tsx b/packages/propel/src/design-system/design-system-philosophy.stories.tsx index 511a29a076..ca0605f4ae 100644 --- a/packages/propel/src/design-system/design-system-philosophy.stories.tsx +++ b/packages/propel/src/design-system/design-system-philosophy.stories.tsx @@ -44,8 +44,8 @@ const Info: React.FC<{ title: string; children?: React.ReactNode; tone?: "info"
-

{title}

-
{children}
+

{title}

+
{children}
); @@ -77,7 +77,7 @@ export const ApplicationRoot: Story = {

Page Content (bg-surface-1)

-

Pages use surfaces, not canvas. This is a typical page layout.

+

Pages use surfaces, not canvas. This is a typical page layout.

), @@ -93,12 +93,12 @@ export const SurfaceSiblings: Story = {

Surface 1

-

This is bg-surface-1 - a primary surface

+

This is bg-surface-1 - a primary surface

Surface 2

-

This is bg-surface-2 - a secondary surface (sibling to surface-1)

+

This is bg-surface-2 - a secondary surface (sibling to surface-1)

@@ -115,15 +115,15 @@ export const LayerStacking: Story = {
Layer 1 (First level of depth)
-

Hover over me to see the hover state

+

Hover over me to see the hover state

-
Layer 2 (Second level)
-

Nested within Layer 1

+
Layer 2 (Second level)
+

Nested within Layer 1

-

Layer 3 (Third level)

-

Deepest nesting level

+

Layer 3 (Third level)

+

Deepest nesting level

@@ -145,7 +145,7 @@ export const SurfaceLayerAssociation: Story = {

Surface 1

Layer 1
-

Correctly using layer-1 with surface-1

+

Correctly using layer-1 with surface-1

@@ -153,7 +153,7 @@ export const SurfaceLayerAssociation: Story = {

Surface 2

Layer 2
-

Correctly using layer-2 with surface-2

+

Correctly using layer-2 with surface-2

@@ -166,7 +166,7 @@ export const SurfaceLayerAssociation: Story = {

Modal with Input (Rare Exception)

-
@@ -195,20 +195,20 @@ export const ModalException: Story = {

Main Page Content

-

This is the main page using bg-surface-1

+

This is the main page using bg-surface-1

Modal Dialog

-

+

This modal uses bg-surface-1 even though the page below also uses bg-surface-1. This is allowed because they're on different planes.

-

Modal content can use layers as normal

+

Modal content can use layers as normal

@@ -227,7 +227,7 @@ export const CardListPattern: Story = { {[1, 2, 3].map((item) => (
Task {item}
-

This is a task card using bg-layer-1 with hover state

+

This is a task card using bg-layer-1 with hover state

))}
@@ -250,7 +250,7 @@ export const SidebarLayoutPattern: Story = {
{["Home", "Projects", "Settings"].map((item) => (
-

{item}

+

{item}

))}
@@ -276,17 +276,17 @@ export const StateVariants: Story = {
Hover State
-

Hover over me to see bg-layer-1-hover

+

Hover over me to see bg-layer-1-hover

Active State
-

Using bg-layer-1-active (pressed/active)

+

Using bg-layer-1-active (pressed/active)

Selected State
-

Using bg-layer-1-selected (when selected)

+

Using bg-layer-1-selected (when selected)

@@ -301,9 +301,9 @@ export const TextColorHierarchy: Story = {
-

Primary Text

+

Primary Text

Secondary text for descriptions and supporting content

-

Tertiary text for labels and metadata

+

Tertiary text for labels and metadata

-

Dashboard

+

Dashboard

@@ -333,7 +333,7 @@ export const CompleteExample: Story = { ].map((stat, idx) => ( -

{stat.label}

+

{stat.label}

{stat.value}

@@ -346,8 +346,8 @@ export const CompleteExample: Story = {
{[1, 2, 3].map((item) => ( -

Activity {item}

-

Description of the activity

+

Activity {item}

+

Description of the activity

))}
@@ -358,7 +358,7 @@ export const CompleteExample: Story = {
{["Create Project", "Invite Team", "View Reports"].map((action) => ( -

{action}

+

{action}

))}
@@ -379,12 +379,12 @@ export const CommonMistakes: Story = {

❌ Mistake 1: Nested Surfaces (Same Plane)

-

Surface 1

+

Surface 1

-

Surface 2 nested inside Surface 1 - WRONG!

+

Surface 2 nested inside Surface 1 - WRONG!

-

+

✅ Fix: Use bg-layer-1 for nested elements, or make them sibling surfaces

@@ -392,12 +392,12 @@ export const CommonMistakes: Story = {

❌ Mistake 2: Wrong Layer-Surface Association

-

Surface 1

+

Surface 1

-

Using layer-2 with surface-1 for content box - WRONG!

+

Using layer-2 with surface-1 for content box - WRONG!

-

+

✅ Fix: Use bg-layer-1 with bg-surface-1 for content boxes. Exception: Very rare cases for inputs/buttons that need visual separation (e.g., input in modal can use bg-layer-2 for separation).

@@ -407,18 +407,18 @@ export const CommonMistakes: Story = {

❌ Mistake 3: Mismatched Hover State

-

bg-layer-1 with hover:bg-layer-2-hover - WRONG!

+

bg-layer-1 with hover:bg-layer-2-hover - WRONG!

-

✅ Fix: Use bg-layer-1 hover:bg-layer-1-hover

+

✅ Fix: Use bg-layer-1 hover:bg-layer-1-hover

❌ Mistake 4: Canvas for Pages

-

Using bg-canvas for a page or component - WRONG!

+

Using bg-canvas for a page or component - WRONG!

-

+

✅ Fix: Canvas should only be at application root. Use bg-surface-1 for pages

diff --git a/packages/tailwind-config/AGENTS.md b/packages/tailwind-config/AGENTS.md index a275327ef7..9a6ecdf505 100644 --- a/packages/tailwind-config/AGENTS.md +++ b/packages/tailwind-config/AGENTS.md @@ -477,7 +477,7 @@ Use semantic text colors that match the hierarchy:

Title

Description text

- Metadata + Metadata
```