2023-12-05 13:23:01 +08:00
|
|
|
import type { MetaContainerItem } from 'open-data-v/base'
|
|
|
|
|
import { ComponentGroup, CustomComponent, FormType } from 'open-data-v/base'
|
|
|
|
|
import { h } from 'vue'
|
|
|
|
|
|
|
|
|
|
export const componentName = 'Decoration2'
|
|
|
|
|
class DecorationComponent extends CustomComponent {
|
|
|
|
|
constructor(id?: string, name?: string) {
|
|
|
|
|
super({
|
|
|
|
|
component: componentName,
|
|
|
|
|
group: ComponentGroup.DECORATION,
|
|
|
|
|
name: name ? name : '2#装饰',
|
|
|
|
|
id,
|
|
|
|
|
width: 200,
|
|
|
|
|
height: 60
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_prop: MetaContainerItem[] = [
|
|
|
|
|
{
|
|
|
|
|
label: '基础配置',
|
|
|
|
|
prop: 'base',
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
prop: 'color1',
|
|
|
|
|
label: '颜色1',
|
|
|
|
|
type: FormType.COLOR,
|
|
|
|
|
props: {
|
|
|
|
|
defaultValue: '#6586ec80'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
prop: 'color2',
|
|
|
|
|
label: '颜色2',
|
|
|
|
|
type: FormType.COLOR,
|
|
|
|
|
props: {
|
|
|
|
|
defaultValue: '#2cf7fe80'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
prop: 'text',
|
|
|
|
|
label: '文本',
|
|
|
|
|
type: FormType.TEXT,
|
|
|
|
|
props: {
|
2023-12-12 11:16:38 +08:00
|
|
|
defaultValue: 'DataView'
|
2023-12-05 13:23:01 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
_style: MetaContainerItem[] = [
|
|
|
|
|
{
|
|
|
|
|
label: '字体设置',
|
|
|
|
|
prop: 'font',
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
prop: 'color',
|
|
|
|
|
label: '颜色',
|
|
|
|
|
type: FormType.COLOR,
|
|
|
|
|
props: {
|
|
|
|
|
defaultValue: '#1E90FF'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
prop: 'fontSize',
|
|
|
|
|
label: '字体大小',
|
|
|
|
|
type: FormType.NUMBER,
|
|
|
|
|
props: {
|
|
|
|
|
defaultValue: 20,
|
|
|
|
|
suffix: () => h('span', {}, 'px')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
prop: 'fontWeight',
|
|
|
|
|
label: '字体宽度',
|
|
|
|
|
type: FormType.NUMBER,
|
|
|
|
|
props: {
|
|
|
|
|
defaultValue: 200
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
prop: 'fontFamily',
|
|
|
|
|
label: '字体',
|
|
|
|
|
type: FormType.FONT_STYLE,
|
|
|
|
|
props: {
|
|
|
|
|
defaultValue: 'Arial'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default DecorationComponent
|