修复 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: {
condition: () => {
return designer.dragon.dragging && !getTreeMaster(designer).hasVisibleTreeBoard();
}
},
},
content: OutlineBackupPane,
});
@ -67,14 +67,7 @@ export function init(container?: Element) {
}
container.id = 'lowcodeEditorPresetGeneral';
render(
createElement(GeneralWorkbench),
container,
);
render(createElement(GeneralWorkbench), container);
}
console.log(
`%cLowcodeEngine %cv${version}`,
"color:#000;font-weight:bold;",
"color:green;font-weight:bold;"
);
console.log(`%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 || [];
const basicInfo: any = {};
if (componentName === 'Slot') {
if (!configure.component) {
configure.component = {
isContainer: true
}
} else if (typeof configure.component === 'object'){
configure.component.isContainer = true;
}
basicInfo.icon = IconSlot;
propsGroup = [{
name: getConvertedExtraKey('title'),

View File

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