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 }) => ( ), { diff --git a/packages/components/src/renderers/form/checkbox.tsx b/packages/components/src/renderers/form/checkbox.tsx index 6167e78890..fde46c03e0 100644 --- a/packages/components/src/renderers/form/checkbox.tsx +++ b/packages/components/src/renderers/form/checkbox.tsx @@ -1,8 +1,9 @@ import { ComponentRegistry } from '@object-ui/core'; +import type { CheckboxSchema } from '@object-ui/types'; import { Checkbox, Label } from '@/ui'; ComponentRegistry.register('checkbox', - ({ schema, className, ...props }) => ( + ({ schema, className, ...props }: { schema: CheckboxSchema; className?: string; [key: string]: any }) => (