修复 Slot 无法拖入物料的问题

This commit is contained in:
金禅 2020-07-22 17:55:18 +08:00
parent 2ce965c8ac
commit 448a0affe8
3 changed files with 48 additions and 44 deletions

View File

@ -43,7 +43,7 @@ skeleton.add({
props: { props: {
condition: () => { condition: () => {
return designer.dragon.dragging && !getTreeMaster(designer).hasVisibleTreeBoard(); return designer.dragon.dragging && !getTreeMaster(designer).hasVisibleTreeBoard();
} },
}, },
content: OutlineBackupPane, content: OutlineBackupPane,
}); });
@ -67,14 +67,7 @@ export function init(container?: Element) {
} }
container.id = 'lowcodeEditorPresetGeneral'; container.id = 'lowcodeEditorPresetGeneral';
render( render(createElement(GeneralWorkbench), container);
createElement(GeneralWorkbench),
container,
);
} }
console.log( console.log(`%cLowcodeEngine %cv${version}`, 'color:#000;font-weight:bold;', 'color:green;font-weight:bold;');
`%cLowcodeEngine %cv${version}`,
"color:#000;font-weight:bold;",
"color:green;font-weight:bold;"
);

View File

@ -85,6 +85,13 @@ export default function(metadata: TransformedComponentMetadata): TransformedComp
let propsGroup = props || []; let propsGroup = props || [];
const basicInfo: any = {}; const basicInfo: any = {};
if (componentName === 'Slot') { if (componentName === 'Slot') {
if (!configure.component) {
configure.component = {
isContainer: true
}
} else if (typeof configure.component === 'object'){
configure.component.isContainer = true;
}
basicInfo.icon = IconSlot; basicInfo.icon = IconSlot;
propsGroup = [{ propsGroup = [{
name: getConvertedExtraKey('title'), name: getConvertedExtraKey('title'),

View File

@ -5,21 +5,23 @@ class Slot extends Component {
static componentMetadata = { static componentMetadata = {
componentName: 'Slot', componentName: 'Slot',
configure: { configure: {
props: [{ props: [
{
name: '___title', name: '___title',
title: { title: {
type: 'i18n', type: 'i18n',
'en-US': 'Slot Title', 'en-US': 'Slot Title',
'zh-CN': '插槽标题' 'zh-CN': '插槽标题',
}, },
setter: 'StringSetter', setter: 'StringSetter',
defaultValue: '插槽容器' defaultValue: '插槽容器',
}, { },
{
name: '___params', name: '___params',
title: { title: {
type: 'i18n', type: 'i18n',
'en-US': 'Slot Params', 'en-US': 'Slot Params',
'zh-CN': '插槽入参' 'zh-CN': '插槽入参',
}, },
setter: { setter: {
componentName: 'ArraySetter', componentName: 'ArraySetter',
@ -30,23 +32,25 @@ class Slot extends Component {
placeholder: { placeholder: {
type: 'i18n', type: 'i18n',
'zh-CN': '参数名称', 'zh-CN': '参数名称',
'en-US': 'Argument Name' 'en-US': 'Argument Name',
} },
} },
} },
} },
} },
}], },
],
component: {
isContainer: true,
},
// events/className/style/general/directives // events/className/style/general/directives
supports: false, supports: false,
} },
}; };
render() { render() {
const { children } = this.props; const { children } = this.props;
return ( return <div className="lc-container">{children}</div>;
<div className="lc-container">{children}</div>
);
} }
} }