From 396d940befbeeaab6b5684d3d4dc7457518af84f Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 14 Jan 2026 12:38:51 +0000
Subject: [PATCH 1/5] Initial plan
From d7c104c39fead64b418b9bc16280cabfecb3faf9 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 14 Jan 2026 12:46:16 +0000
Subject: [PATCH 2/5] Add @object-ui/types dependency and update form component
renderers
Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com>
---
packages/components/package.json | 1 +
.../components/src/renderers/form/button.tsx | 3 +-
.../src/renderers/form/calendar.tsx | 7 ++--
.../src/renderers/form/checkbox.tsx | 3 +-
.../src/renderers/form/date-picker.tsx | 3 +-
.../src/renderers/form/file-upload.tsx | 3 +-
.../components/src/renderers/form/form.tsx | 42 +------------------
.../src/renderers/form/input-otp.tsx | 5 ++-
.../components/src/renderers/form/input.tsx | 3 +-
.../src/renderers/form/radio-group.tsx | 11 ++---
.../components/src/renderers/form/select.tsx | 5 ++-
.../components/src/renderers/form/slider.tsx | 3 +-
.../components/src/renderers/form/switch.tsx | 3 +-
.../src/renderers/form/textarea.tsx | 3 +-
.../components/src/renderers/form/toggle.tsx | 5 ++-
pnpm-lock.yaml | 7 +++-
16 files changed, 43 insertions(+), 64 deletions(-)
diff --git a/packages/components/package.json b/packages/components/package.json
index f0f14a07ad..9131f689db 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -25,6 +25,7 @@
"@dnd-kit/utilities": "^3.2.2",
"@object-ui/core": "workspace:*",
"@object-ui/react": "workspace:*",
+ "@object-ui/types": "workspace:*",
"@radix-ui/react-accordion": "^1.2.12",
"@radix-ui/react-alert-dialog": "^1.1.15",
"@radix-ui/react-aspect-ratio": "^1.1.8",
diff --git a/packages/components/src/renderers/form/button.tsx b/packages/components/src/renderers/form/button.tsx
index 1ad51607d1..0b6f5b4c50 100644
--- a/packages/components/src/renderers/form/button.tsx
+++ b/packages/components/src/renderers/form/button.tsx
@@ -1,9 +1,10 @@
import { ComponentRegistry } from '@object-ui/core';
+import type { ButtonSchema } from '@object-ui/types';
import { Button } from '@/ui';
import { renderChildren } from '../../lib/utils';
ComponentRegistry.register('button',
- ({ schema, ...props }) => (
+ ({ schema, ...props }: { schema: ButtonSchema; [key: string]: any }) => (
diff --git a/packages/components/src/renderers/form/calendar.tsx b/packages/components/src/renderers/form/calendar.tsx
index bd86e25c26..e784c8872a 100644
--- a/packages/components/src/renderers/form/calendar.tsx
+++ b/packages/components/src/renderers/form/calendar.tsx
@@ -1,13 +1,14 @@
import { ComponentRegistry } from '@object-ui/core';
+import type { CalendarSchema } from '@object-ui/types';
import { Calendar } from '@/ui';
ComponentRegistry.register('calendar',
- ({ schema, className, ...props }) => (
+ ({ schema, className, ...props }: { schema: CalendarSchema; className?: string; [key: string]: any }) => (