diff --git a/.vscode/settings.json b/.vscode/settings.json index 9d0d5cb..569b806 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,7 +10,8 @@ "Immer", "Popconfirm", "shenzhen", - "stylelint" + "stylelint", + "testid" ], "stylelint.validate": ["css", "less", "postcss", "scss"], "editor.formatOnSave": true diff --git a/test/core-react/@helpers/renderers.tsx b/test/core-react/@helpers/renderers.tsx index 6f18fe8..ebba1ad 100644 --- a/test/core-react/@helpers/renderers.tsx +++ b/test/core-react/@helpers/renderers.tsx @@ -1,26 +1,52 @@ -import type { IRenderers, ISchema } from '@core-react/index' +import type { IObjectSchema, IRenderers, ISchema } from '@core-react/index' +import { RendererIterator } from '@core-react/index' import classNames from 'classnames' const renderers: IRenderers = { + Object: { + formItem: ({ schema, path, objectStyle }) => { + return ( +
+
{schema.title}
+
+ +
+
+ ) + }, + }, InputText: { - component: ({ schema, value, disabled, readonly, onChange }) => { - if (readonly) { - return
{value}
- } + component: ({ schema, value, onChange }) => { return ( onChange(e.target.value)} /> ) }, + readonlyComponent: ({ schema, value }) => ( +
+ {value} +
+ ), + disabledComponent: ({ schema, value }) => ( + + ), }, InputNumber: { component: ({ schema, value, disabled, readonly, onChange }) => { if (readonly) { - return
{value}
+ return ( +
+ {value} +
+ ) } return ( = { TextArea: { component: ({ schema, value, disabled, readonly, onChange }) => { if (readonly) { - return
{value}
+ return ( +
+ {value} +
+ ) } return (