fix: 适配@toco/components
This commit is contained in:
31
src/App.tsx
31
src/App.tsx
@@ -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>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user