116 lines
4.0 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export default {
'id': 'DDeiLayer',
'name': 'ddei.layerName',
'code': 'layer',
'desc': '整体图层的属性',
'type': 'DDeiLayer',
/**
* 定义组件属性
* 样式属性会影响图形的显示,修改样式属性也会刷新图形
* 数据属性一般用于业务计算,数据属性一般不会刷新图形,除非数据属性和样式属性产生联动关系
* 事件属性一般用来作为扩展用
* 属性采用三层结构:组---子分组---属性在基础json中先定义而后使用可以复写
* 特殊属性:
* code属性编码在统一个组中code唯一
* mapping建立与模型中属性的映射关系为null时为默认采用code指向的属性映射mapping为[]时交由控件编辑器处理值映射
* hiddenTitle隐藏标题为true时不会显示属性标题默认false不隐藏标题
* display控件显示模式有row横向排列和column纵向排列两个选项默认row
*/
attrs: [
{
'code': 'bg.type',
'name': 'ddei.property.background',
'desc': '背景的类型',
'controlType': 'radio',
'dataType': 'string',
'dataSource': [{ 'text': 'ddei.property.ds.none', 'value': -1 }, { 'text': 'ddei.property.ds.color', 'value': 1 }, { 'text': 'ddei.property.ds.image', 'value': 2 }],
'defaultValue': 1,
'type': 1,
'cascadeDisplay': { 1: { show: ['bg.color', 'bg.opacity'], hidden: ['bg.image', 'bg.imageMode', 'bg.imageScale', 'bg.imageAlign'] }, 2: { show: ['bg.image', 'bg.imageMode', 'bg.imageScale', 'bg.imageAlign'], hidden: ['bg.color'] }, 0: { hidden: ['bg.opacity', 'bg.color', 'bg.image', 'bg.imageMode', 'bg.imageScale', 'bg.imageAlign'] }, default: { show: ['bg.color', 'bg.opacity'], hidden: ['bg.image', 'bg.imageMode', 'bg.imageScale', 'bg.imageAlign'] } },
'hiddenTitle': true,
'display': 'column',
},
{
'code': 'bg.color',
'name': 'ddei.property.backgroundColor',
'desc': '背景的颜色',
'controlType': 'color-combo',
'dataType': 'string',
'defaultValue': '',
'type': 1
},
{
'code': 'bg.image',
'name': 'ddei.property.backgroundImage',
'desc': '背景的图片',
'controlType': 'image',
'dataType': 'string',
'defaultValue': '',
'type': 1
},
{
'code': 'bg.opacity',
'name': 'ddei.property.opacity',
'desc': '背景的透明度',
'controlType': 'range',
'min': 0,
'max': 1,
'step': 0.01,
'dataType': 'float',
'defaultValue': 1,
'display': 'column',
'type': 1,
},
{
'code': 'bg.imageMode',
'name': 'ddei.property.bgImageMode',
'desc': '背景的图片的模式',
'controlType': 'radio',
'dataType': 'integer',
'dataSource': [{ 'text': 'ddei.property.ds.original', 'value': 0 }, { 'text': 'ddei.property.ds.scale', 'value': 1 }, { 'text': 'ddei.property.ds.fill', 'value': 2 }],
'cascadeDisplay': { 1: { show: ['bg.imageScale', 'bg.imageAlign'] }, 2: { hidden: ['bg.imageScale', 'bg.imageAlign'] }, empty: { hidden: ['bg.imageScale'], show: ['bg.imageAlign'] } },
'defaultValue': 2,
'type': 1
},
{
'code': 'bg.imageScale',
'name': 'ddei.property.bgImageScale',
'desc': '背景的图片的缩放比例',
'controlType': 'range',
'min': 0.01,
'max': 10,
'step': 0.01,
'dataType': 'float',
'defaultValue': 1,
'type': 1,
},
{
'code': 'bg.imageAlign',
'name': 'ddei.property.bgImagePosition',
'desc': '背景的图片布局方位',
'controlType': 'align-type',
'dataType': 'string',
'type': 1,
},
],
/**
* 定义分组,用于属性编辑
*/
groups: [
{
name: "ddei.background",
icon: 'icon-background',
subGroups: [
{
name: "ddei.background",
attrs: ["bg.type", "bg.color", "bg.image", "bg.opacity", "bg.imageMode", "bg.imageScale", "bg.imageAlign"]
},
]
}
]
}