fix: 适配@toco/components

This commit is contained in:
jackycheng
2025-01-08 12:09:47 +08:00
parent cc918678bb
commit f4d34f35a6

View File

@@ -1,9 +1,29 @@
import React from 'react'; import React from 'react';
import Component, { renderFieldProps } from './lib'; import Component, { renderFieldProps } from './lib';
import { ProConfigProvider, BetaSchemaForm, ProFieldValueType, ProFormColumnsType } from '{{ UIPackageName }}';
import './App.css'; import './App.css';
import { ProConfigProvider, Form } from '{{ UIPackageName }}';
const valueType = Component.displayName.charAt(0).toLowerCase() + Component.displayName.slice(1) const valueType = (Component.displayName.charAt(0).toLowerCase() + Component.displayName.slice(1)) as ProFieldValueType;
type Obj = {
test_valuetype: string;
test_comp: string;
};
const columns: ProFormColumnsType<Obj>[] = [
{
dataIndex: 'test_valuetype',
title: "ValueType",
valueType: valueType,
},
{
dataIndex: 'test_comp',
title: "Children",
renderFormItem: (schema, config, form, action) => {
return <Component />
},
}
];
const App: React.FC = () => { const App: React.FC = () => {
return ( return (
@@ -13,12 +33,7 @@ const App: React.FC = () => {
[valueType]: renderFieldProps, [valueType]: renderFieldProps,
}} }}
> >
<Form> <BetaSchemaForm layoutType="Form" columns={columns} />
<Form.Item label="ValueType" name="test_valuetype" valueType={valueType} />
<Form.Item label="Children" name="test_comp">
<Component />
</Form.Item>
</Form>
</ProConfigProvider> </ProConfigProvider>
</div> </div>
); );