259 lines
7.0 KiB
TypeScript
259 lines
7.0 KiB
TypeScript
|
import { WidgetLibType } from '../types/widgetLibTypes'
|
|||
|
|
|||
|
/**
|
|||
|
* 控件库配置示例
|
|||
|
*/
|
|||
|
const BillWidgetLib: WidgetLibType = {
|
|||
|
name: 'GCBPWebCommonWidgets',
|
|||
|
packageName: '@gcbp/web-common-widgets',
|
|||
|
label: '业务中台Web端通用控件库',
|
|||
|
description: '业务中台Web端通用控件库描述',
|
|||
|
workspace: 'gcbp',
|
|||
|
groups: [
|
|||
|
{
|
|||
|
type: 'prop',
|
|||
|
name: 'basic',
|
|||
|
label: '基础',
|
|||
|
visiableLabel: true
|
|||
|
},
|
|||
|
{
|
|||
|
type: 'prop',
|
|||
|
name: 'advanced',
|
|||
|
label: '高级',
|
|||
|
visiableLabel: true
|
|||
|
},
|
|||
|
{
|
|||
|
type: 'event',
|
|||
|
name: 'handler',
|
|||
|
label: '事件',
|
|||
|
visiableLabel: false
|
|||
|
}
|
|||
|
],
|
|||
|
widgets: {
|
|||
|
action: [
|
|||
|
{
|
|||
|
name: 'GcdpDemoAction',
|
|||
|
exposePath: './action/GcdpDemoAction',
|
|||
|
label: '打开弹窗',
|
|||
|
icon: 'el-icon-add',
|
|||
|
category: 'action',
|
|||
|
matchCores: null,
|
|||
|
matchViews: null,
|
|||
|
description: '打开一个弹窗页面',
|
|||
|
props: [
|
|||
|
{
|
|||
|
name: 'modalId',
|
|||
|
label: '弹窗控件标识',
|
|||
|
required: true,
|
|||
|
type: 'string',
|
|||
|
editorType: 'string',
|
|||
|
defaultValue: '',
|
|||
|
group: 'basic',
|
|||
|
description: '输入弹窗控件标识,绑定想要打开的弹窗。'
|
|||
|
}
|
|||
|
],
|
|||
|
parentName: 'CommonAction'
|
|||
|
}
|
|||
|
],
|
|||
|
basic: [
|
|||
|
{
|
|||
|
name: 'GcdpTag',
|
|||
|
exposePath: './basic/GcdpTag',
|
|||
|
label: '标签',
|
|||
|
description: '基于GCP Design开发的基础标签',
|
|||
|
icon: 'iconfont gcbp-ide-biaoqian',
|
|||
|
category: 'basic',
|
|||
|
matchCores: null,
|
|||
|
matchViews: null,
|
|||
|
props: [
|
|||
|
{
|
|||
|
name: 'text',
|
|||
|
defaultValue: '标签',
|
|||
|
label: '文本',
|
|||
|
type: 'string',
|
|||
|
editorType: 'string',
|
|||
|
description: '标签文本',
|
|||
|
group: 'basic'
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'type',
|
|||
|
label: '类型',
|
|||
|
required: false,
|
|||
|
type: 'string',
|
|||
|
defaultValue: 'normal',
|
|||
|
editorType: 'enum',
|
|||
|
editorOptions: [
|
|||
|
{ name: 'normal', label: '默认' },
|
|||
|
{ name: 'info', label: '提示' },
|
|||
|
{ name: 'danger', label: '危险' },
|
|||
|
{ name: 'warning', label: '警告' },
|
|||
|
{ name: 'success', label: '成功' }
|
|||
|
],
|
|||
|
group: 'basic',
|
|||
|
description: '标签的类型'
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'size',
|
|||
|
label: '尺寸',
|
|||
|
required: false,
|
|||
|
type: 'string',
|
|||
|
defaultValue: 'small',
|
|||
|
editorType: 'enum',
|
|||
|
editorOptions: [
|
|||
|
{ name: 'mini', label: '超小型' },
|
|||
|
{ name: 'small', label: '小型(默认)' },
|
|||
|
{ name: 'medium', label: '中等' },
|
|||
|
{ name: 'large', label: '大型' }
|
|||
|
],
|
|||
|
group: 'basic',
|
|||
|
description: '标签的尺寸'
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'disabled',
|
|||
|
label: '禁用',
|
|||
|
description: '设置是否禁用',
|
|||
|
type: 'boolean',
|
|||
|
group: 'basic',
|
|||
|
editorType: 'bool',
|
|||
|
defaultValue: false
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'closable',
|
|||
|
label: '是否可关闭',
|
|||
|
description: '设置是否可关闭',
|
|||
|
type: 'boolean',
|
|||
|
group: 'basic',
|
|||
|
editorType: 'bool',
|
|||
|
defaultValue: false
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'eventHandlersMap',
|
|||
|
label: '事件',
|
|||
|
required: false,
|
|||
|
type: 'object',
|
|||
|
editorType: 'events',
|
|||
|
editorOptions: [
|
|||
|
{
|
|||
|
name: 'click',
|
|||
|
label: '当点击时',
|
|||
|
params: [],
|
|||
|
description: '当用户点击按钮时触发的事件'
|
|||
|
}
|
|||
|
],
|
|||
|
defaultValue: {},
|
|||
|
group: 'handler',
|
|||
|
description: ''
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
layout: [],
|
|||
|
form: [
|
|||
|
{
|
|||
|
name: 'GcdpSelectRegionalEditor',
|
|||
|
exposePath: './form/GcdpSelectRegionalEditor',
|
|||
|
label: '省市区选择',
|
|||
|
description: '省市区级联下拉选择控件',
|
|||
|
icon: 'iconfont gcbp-ide-xialadanxuan',
|
|||
|
category: 'form',
|
|||
|
matchCores: null,
|
|||
|
matchViews: null,
|
|||
|
props: [
|
|||
|
{
|
|||
|
name: 'prop',
|
|||
|
label: '字段',
|
|||
|
description: '绑定字段的名称',
|
|||
|
type: 'string',
|
|||
|
group: 'basic',
|
|||
|
editorType: 'field',
|
|||
|
editorOptions: {
|
|||
|
notUsedDataSource: true
|
|||
|
}
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'label',
|
|||
|
label: '标题',
|
|||
|
defaultValue: '省市区',
|
|||
|
type: 'string',
|
|||
|
description: '控件的标题',
|
|||
|
group: 'basic',
|
|||
|
editorType: 'string'
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'col',
|
|||
|
label: '所占列数',
|
|||
|
description: '设置元素所占列数,默认占2列',
|
|||
|
defaultValue: 2,
|
|||
|
type: 'number',
|
|||
|
group: 'basic',
|
|||
|
editorType: 'number'
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'dataSource',
|
|||
|
label: '数据源',
|
|||
|
description: '下拉选项的数据源配置',
|
|||
|
type: 'object',
|
|||
|
group: 'dataSource',
|
|||
|
editorType: 'dataSource'
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'lazy',
|
|||
|
label: '懒加载',
|
|||
|
description: '是否开启懒加载',
|
|||
|
type: 'boolean',
|
|||
|
defaultValue: true,
|
|||
|
group: 'dataSource',
|
|||
|
editorType: 'bool',
|
|||
|
editorOptions: {
|
|||
|
type: 'switch'
|
|||
|
}
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'eventHandlersMap',
|
|||
|
label: '事件',
|
|||
|
required: false,
|
|||
|
type: 'object',
|
|||
|
editorType: 'events',
|
|||
|
editorOptions: [
|
|||
|
{
|
|||
|
name: 'load',
|
|||
|
label: '加载下级数据时',
|
|||
|
params: [
|
|||
|
{
|
|||
|
name: 'node',
|
|||
|
label: '节点数据',
|
|||
|
description: '当前节点数据'
|
|||
|
},
|
|||
|
{
|
|||
|
name: 'resolve',
|
|||
|
label: '设置数据',
|
|||
|
description: '设置数据函数'
|
|||
|
}
|
|||
|
],
|
|||
|
description: '加载下级数据时触发'
|
|||
|
}
|
|||
|
],
|
|||
|
defaultValue: {},
|
|||
|
group: 'handler',
|
|||
|
description: ''
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
advanced: [
|
|||
|
{
|
|||
|
name: 'GcdpFormTableColumn',
|
|||
|
exposePath: './advanced/GcdpFormTableColumn',
|
|||
|
label: '表格列',
|
|||
|
description: '支持清空表头所有筛选的表格列',
|
|||
|
icon: 'iconfont gcbp-ide-zhage',
|
|||
|
category: 'advanced',
|
|||
|
matchCores: null,
|
|||
|
matchViews: null,
|
|||
|
parentName: 'FormTableColumn'
|
|||
|
}
|
|||
|
],
|
|||
|
chart: []
|
|||
|
}
|
|||
|
}
|