修复 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,48 +5,52 @@ class Slot extends Component {
static componentMetadata = { static componentMetadata = {
componentName: 'Slot', componentName: 'Slot',
configure: { configure: {
props: [{ props: [
name: '___title', {
title: { name: '___title',
type: 'i18n', title: {
'en-US': 'Slot Title', type: 'i18n',
'zh-CN': '插槽标题' 'en-US': 'Slot Title',
'zh-CN': '插槽标题',
},
setter: 'StringSetter',
defaultValue: '插槽容器',
}, },
setter: 'StringSetter', {
defaultValue: '插槽容器' name: '___params',
}, { title: {
name: '___params', type: 'i18n',
title: { 'en-US': 'Slot Params',
type: 'i18n', 'zh-CN': '插槽入参',
'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', component: {
props: { isContainer: true,
itemSetter: { },
componentName: 'StringSetter',
props: {
placeholder: {
type: 'i18n',
'zh-CN': '参数名称',
'en-US': 'Argument Name'
}
}
}
}
}
}],
// 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>
);
} }
} }