mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-01-19 22:58:15 +00:00
support hide
This commit is contained in:
parent
7868ff210a
commit
79b0796752
@ -20,6 +20,7 @@ import { IconComponent } from './icons/component';
|
|||||||
import { IconRemove } from './icons/remove';
|
import { IconRemove } from './icons/remove';
|
||||||
import { IconClone } from './icons/clone';
|
import { IconClone } from './icons/clone';
|
||||||
import { ReactElement } from 'react';
|
import { ReactElement } from 'react';
|
||||||
|
import { IconHidden } from './icons/hidden';
|
||||||
|
|
||||||
function ensureAList(list?: string | string[]): string[] | null {
|
function ensureAList(list?: string | string[]): string[] | null {
|
||||||
if (!list) {
|
if (!list) {
|
||||||
@ -341,6 +342,20 @@ const builtinComponentActions: ComponentAction[] = [
|
|||||||
},
|
},
|
||||||
important: true,
|
important: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'hide',
|
||||||
|
content: {
|
||||||
|
icon: IconHidden,
|
||||||
|
title: intlNode('hide'),
|
||||||
|
action(node: Node) {
|
||||||
|
node.getExtraProp('hidden', true)?.setValue(true);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
condition: (node: Node) => {
|
||||||
|
return node.componentMeta.isModal;
|
||||||
|
},
|
||||||
|
important: true,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
export function removeBuiltinComponentAction(name: string) {
|
export function removeBuiltinComponentAction(name: string) {
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"copy": "Copy",
|
"copy": "Copy",
|
||||||
"remove": "Remove",
|
"remove": "Remove",
|
||||||
|
"hide": "Hide",
|
||||||
"Condition Group": "Condition Group",
|
"Condition Group": "Condition Group",
|
||||||
"No opened document": "No opened document, open some document to editing"
|
"No opened document": "No opened document, open some document to editing"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"copy": "复制",
|
"copy": "复制",
|
||||||
"remove": "删除",
|
"remove": "删除",
|
||||||
|
"hide": "隐藏",
|
||||||
"Condition Group": "条件组",
|
"Condition Group": "条件组",
|
||||||
"No opened document": "没有打开的页面,请选择页面打开编辑"
|
"No opened document": "没有打开的页面,请选择页面打开编辑"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -183,8 +183,12 @@ export default function(metadata: TransformedComponentMetadata): TransformedComp
|
|||||||
items: [
|
items: [
|
||||||
{
|
{
|
||||||
name: '___condition',
|
name: '___condition',
|
||||||
title: { type: 'i18n', 'zh-CN': '条件显示', 'en-US': 'Condition' },
|
title: { type: 'i18n', 'zh-CN': '是否渲染', 'en-US': 'Condition' },
|
||||||
setter: 'ExpressionSetter',
|
setter: [{
|
||||||
|
componentName: 'BoolSetter',
|
||||||
|
}, {
|
||||||
|
componentName: 'VariableSetter'
|
||||||
|
}],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '#loop',
|
name: '#loop',
|
||||||
@ -193,27 +197,14 @@ export default function(metadata: TransformedComponentMetadata): TransformedComp
|
|||||||
{
|
{
|
||||||
name: '___loop',
|
name: '___loop',
|
||||||
title: { type: 'i18n', 'zh-CN': '循环数据', 'en-US': 'Loop Data' },
|
title: { type: 'i18n', 'zh-CN': '循环数据', 'en-US': 'Loop Data' },
|
||||||
setter: {
|
setter: [{
|
||||||
componentName: 'MixinSetter',
|
componentName: 'JsonSetter',
|
||||||
props: {
|
props: {
|
||||||
// TODO:
|
label: { type: 'i18n', 'zh-CN': '编辑数据', 'en-US': 'Edit Data'},
|
||||||
setters: [
|
|
||||||
{
|
|
||||||
componentName: 'JSONSetter',
|
|
||||||
props: {
|
|
||||||
mode: 'popup',
|
|
||||||
placeholder: { type: 'i18n', 'zh-CN': '编辑数据', 'en-US': 'Edit Data' },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
componentName: 'ExpressionSetter',
|
|
||||||
props: {
|
|
||||||
placeholder: { type: 'i18n', 'zh-CN': '绑定数据', 'en-US': 'Bind Data' },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
|
}, {
|
||||||
|
componentName: 'VariableSetter'
|
||||||
|
}],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '___loopArgs.0',
|
name: '___loopArgs.0',
|
||||||
@ -237,8 +228,12 @@ export default function(metadata: TransformedComponentMetadata): TransformedComp
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'key',
|
name: 'key',
|
||||||
title: 'Key',
|
title: '循环 Key',
|
||||||
setter: 'ExpressionSetter',
|
setter: [{
|
||||||
|
componentName: 'StringSetter',
|
||||||
|
}, {
|
||||||
|
componentName: 'VariableSetter'
|
||||||
|
}],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|||||||
@ -126,7 +126,7 @@ export default class TreeTitle extends Component<{
|
|||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
{isCNode && isNodeParent && <HideBtn treeNode={treeNode} />}
|
{isCNode && isNodeParent && <HideBtn treeNode={treeNode} />}
|
||||||
{isCNode && isNodeParent && <LockBtn treeNode={treeNode} />}
|
{/*isCNode && isNodeParent && <LockBtn treeNode={treeNode} />*/}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -228,6 +228,11 @@ export default class BaseEngine extends PureComponent {
|
|||||||
|
|
||||||
let Comp = components[schema.componentName] || Div;
|
let Comp = components[schema.componentName] || Div;
|
||||||
|
|
||||||
|
console.info('node schema', schema, engine.props);
|
||||||
|
if (schema.hidden) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
if (schema.loop !== undefined) {
|
if (schema.loop !== undefined) {
|
||||||
return this.__createLoopVirtualDom(
|
return this.__createLoopVirtualDom(
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user