From 7f50978a3bc88993f12d551ed4cd4434bae9069e Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 23 Jan 2026 11:11:59 +0000
Subject: [PATCH 1/4] Initial plan
From 9df3bfef9dc137bca035d67e2fda9fb1352747ae Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 23 Jan 2026 11:15:09 +0000
Subject: [PATCH 2/4] Fix mobile responsiveness for basic components
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
---
packages/components/src/renderers/basic/button-group.tsx | 2 +-
packages/components/src/renderers/basic/div.tsx | 2 +-
packages/components/src/renderers/basic/image.tsx | 5 ++++-
packages/components/src/renderers/basic/navigation-menu.tsx | 2 +-
packages/components/src/renderers/basic/separator.tsx | 2 +-
packages/components/src/renderers/basic/span.tsx | 2 +-
6 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/packages/components/src/renderers/basic/button-group.tsx b/packages/components/src/renderers/basic/button-group.tsx
index d49602b38..ccba2fdd4 100644
--- a/packages/components/src/renderers/basic/button-group.tsx
+++ b/packages/components/src/renderers/basic/button-group.tsx
@@ -22,7 +22,7 @@ ComponentRegistry.register('button-group',
return (
{item.label}
-
+
{item.children.map((child, childIdx) => (
-
diff --git a/packages/components/src/renderers/basic/separator.tsx b/packages/components/src/renderers/basic/separator.tsx
index eb8e1de19..4faf7292d 100644
--- a/packages/components/src/renderers/basic/separator.tsx
+++ b/packages/components/src/renderers/basic/separator.tsx
@@ -50,7 +50,7 @@ ComponentRegistry.register('separator',
],
defaultProps: {
orientation: 'horizontal',
- className: 'my-4'
+ className: 'my-2 sm:my-4'
}
}
);
diff --git a/packages/components/src/renderers/basic/span.tsx b/packages/components/src/renderers/basic/span.tsx
index c76fbdb12..b10787056 100644
--- a/packages/components/src/renderers/basic/span.tsx
+++ b/packages/components/src/renderers/basic/span.tsx
@@ -43,7 +43,7 @@ ComponentRegistry.register('span',
{ name: 'className', type: 'string', label: 'CSS Class' }
],
defaultProps: {
- className: 'px-2 py-1'
+ className: 'px-1.5 py-0.5 sm:px-2 sm:py-1'
},
defaultChildren: [
{ type: 'text', content: 'Inline text' }
From 86fe21b773a9560e2a2eb785c93f7a59b9a5fa1c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 23 Jan 2026 11:20:53 +0000
Subject: [PATCH 3/4] Add test-screenshots to gitignore
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
---
.gitignore | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.gitignore b/.gitignore
index 35271f69b..716ac5e21 100644
--- a/.gitignore
+++ b/.gitignore
@@ -48,3 +48,6 @@ docs/.vitepress/cache
apps/site/.next
apps/site/.map.ts
apps/site/.source
+
+# Test artifacts
+test-screenshots
From c5fc193249795e0235c1717f91d70a1403e90079 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 23 Jan 2026 11:27:02 +0000
Subject: [PATCH 4/4] Add mobile responsiveness to all component categories
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
---
.../src/renderers/complex/carousel.tsx | 6 ++---
.../src/renderers/data-display/kbd.tsx | 2 +-
.../src/renderers/data-display/statistic.tsx | 2 +-
.../src/renderers/form/file-upload.tsx | 4 ++--
.../components/src/renderers/form/form.tsx | 7 +++---
.../src/renderers/layout/container.tsx | 24 +++++++++----------
.../components/src/renderers/layout/flex.tsx | 16 ++++++-------
.../components/src/renderers/layout/page.tsx | 2 +-
.../components/src/renderers/layout/stack.tsx | 16 ++++++-------
.../src/renderers/navigation/header-bar.tsx | 2 +-
.../src/renderers/overlay/context-menu.tsx | 2 +-
11 files changed, 42 insertions(+), 41 deletions(-)
diff --git a/packages/components/src/renderers/complex/carousel.tsx b/packages/components/src/renderers/complex/carousel.tsx
index 123a2157d..ccf60ac47 100644
--- a/packages/components/src/renderers/complex/carousel.tsx
+++ b/packages/components/src/renderers/complex/carousel.tsx
@@ -58,9 +58,9 @@ ComponentRegistry.register('carousel',
orientation: 'horizontal',
showArrows: true,
items: [
- [{ type: 'div', className: 'p-8 border rounded bg-slate-50', body: [{ type: 'text', content: 'Slide 1' }] }],
- [{ type: 'div', className: 'p-8 border rounded bg-slate-50', body: [{ type: 'text', content: 'Slide 2' }] }],
- [{ type: 'div', className: 'p-8 border rounded bg-slate-50', body: [{ type: 'text', content: 'Slide 3' }] }]
+ [{ type: 'div', className: 'p-4 sm:p-6 md:p-8 border rounded bg-slate-50', body: [{ type: 'text', content: 'Slide 1' }] }],
+ [{ type: 'div', className: 'p-4 sm:p-6 md:p-8 border rounded bg-slate-50', body: [{ type: 'text', content: 'Slide 2' }] }],
+ [{ type: 'div', className: 'p-4 sm:p-6 md:p-8 border rounded bg-slate-50', body: [{ type: 'text', content: 'Slide 3' }] }]
],
className: 'w-full max-w-xs'
}
diff --git a/packages/components/src/renderers/data-display/kbd.tsx b/packages/components/src/renderers/data-display/kbd.tsx
index 81c6d19ad..56aa7edd9 100644
--- a/packages/components/src/renderers/data-display/kbd.tsx
+++ b/packages/components/src/renderers/data-display/kbd.tsx
@@ -22,7 +22,7 @@ ComponentRegistry.register('kbd',
const keys = Array.isArray(schema.keys) ? schema.keys : [schema.keys || schema.label || 'K'];
return (
-
+
{keys.map((key, idx) => (
{
return (
{/* Label */}
diff --git a/packages/components/src/renderers/form/file-upload.tsx b/packages/components/src/renderers/form/file-upload.tsx
index 2fd2952fc..1f800a830 100644
--- a/packages/components/src/renderers/form/file-upload.tsx
+++ b/packages/components/src/renderers/form/file-upload.tsx
@@ -95,7 +95,7 @@ ComponentRegistry.register('file-upload',
- {file.name}
+ {file.name}