mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-04-20 20:38:06 +00:00
Merge branch 'fix/componentList' into 'components-panel'
fix: dropdown and menu schema See merge request !920038
This commit is contained in:
commit
32af20c42b
@ -12709,7 +12709,8 @@
|
|||||||
"screenshot": "",
|
"screenshot": "",
|
||||||
"schema": {
|
"schema": {
|
||||||
"componentName": "Dropdown",
|
"componentName": "Dropdown",
|
||||||
"props": {}
|
"props": { "trigger": [{ "componentName": "Button", "props": { "type": "primary" }, "children": "确定" }], "triggerType": "click"},
|
||||||
|
"children": [{ "componentName": "Menu", "props": { "style": { "width": 200 } }, "children": [{ "componentName": "MenuItem", "props": {}, "children": "Option 1" }, { "componentName": "MenuItem", "props": { "disabled": false }, "children": "option 2" }, { "componentName": "MenuItem", "props": { "disabled": false }, "children": "option 3" }]}]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -13080,13 +13081,8 @@
|
|||||||
"schema": {
|
"schema": {
|
||||||
"componentName": "Menu.Item",
|
"componentName": "Menu.Item",
|
||||||
"props": {
|
"props": {
|
||||||
"parentMode": "inline",
|
},
|
||||||
"type": "item",
|
"children": "Option"
|
||||||
"component": "",
|
|
||||||
"disabled": true,
|
|
||||||
"className": "",
|
|
||||||
"needIndent": ""
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
37
packages/react-renderer/demo/compose.md
Normal file
37
packages/react-renderer/demo/compose.md
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
title: 复杂组件
|
||||||
|
order: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
````jsx
|
||||||
|
import React, { PureComponent } from 'react';
|
||||||
|
import ReactDOM from 'react-dom';
|
||||||
|
import ReactRenderer from '@ali/lowcode-react-renderer';
|
||||||
|
import schema from './schemas/compose';
|
||||||
|
import components from './config/components/index';
|
||||||
|
import utils from './config/utils';
|
||||||
|
import constants from './config/constants';
|
||||||
|
|
||||||
|
class Demo extends PureComponent {
|
||||||
|
static displayName = 'renderer-demo';
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<div className="demo">
|
||||||
|
<ReactRenderer
|
||||||
|
key={schema.fileName}
|
||||||
|
schema={schema}
|
||||||
|
components={components}
|
||||||
|
appHelper={{
|
||||||
|
utils,
|
||||||
|
constants
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ReactDOM.render((
|
||||||
|
<Demo />
|
||||||
|
), mountNode);
|
||||||
|
````
|
||||||
33
packages/react-renderer/demo/schemas/compose.js
vendored
Normal file
33
packages/react-renderer/demo/schemas/compose.js
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
/* eslint-disable */
|
||||||
|
export default {
|
||||||
|
componentName: 'Page',
|
||||||
|
fileName: 'compose',
|
||||||
|
props: {
|
||||||
|
},
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
"componentName": "Dropdown",
|
||||||
|
"props": { "trigger": [{ "componentName": "Button", "props": { "type": "primary" }, "children": "确定" }], "triggerType": "click"},
|
||||||
|
"children": [{ "componentName": "Menu", "props": { "style": { "width": 200 } }, "children": [{ "componentName": "MenuItem", "props": {}, "children": "Option 1" }, { "componentName": "MenuItem", "props": { "disabled": false }, "children": "option 2" }, { "componentName": "MenuItem", "props": { "disabled": false }, "children": "option 3" }]}]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"componentName": "Menu",
|
||||||
|
"props": {
|
||||||
|
"style": {
|
||||||
|
"width": 200
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"children": [{
|
||||||
|
"componentName": "MenuItem",
|
||||||
|
"props": {
|
||||||
|
},
|
||||||
|
"children": "Option 1"
|
||||||
|
}, {
|
||||||
|
"componentName": "MenuItem",
|
||||||
|
"props": {
|
||||||
|
},
|
||||||
|
"children": "Option 2"
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
Loading…
x
Reference in New Issue
Block a user