mldong-flow-designer-plus
Version:
本项目包含了作者为B站课堂视频[《工作流设计器开发最佳实践》](https://www.bilibili.com/cheese/play/ss24484)的过程源码。教程中开发的组件也可用于实际生产环境中。以下是和使用文档和课程章节说明。 ## 实战项目 [演示地址](https://flow-pro.mldong.com/)
79 lines (76 loc) • 1.84 kB
text/typescript
import { PropType } from "vue"
import { FDConfigData, FDThemeConfig, FDHighLightType, FDPatternItem, FDControlItem, FDFormType } from "."
/**
* 组件属性
*/
export const MldongFlowDesignerProps = {
value: {
type: Object as PropType<FDConfigData>,
default() {
return {}
}
},
theme: { // 高亮主题配置
type: Object as PropType<FDThemeConfig>,
default() {
return {
}
}
},
highLight: { // 高亮数据
type: Object as PropType<FDHighLightType>,
default() {
return {
}
}
},
initDndPanel: { // 是否初始化拖拽面板
type: Boolean,
default: true
},
dndPanel: { // 拖拽面板
type: Array as PropType<Array<FDPatternItem>>,
},
initControl: { // 是否初始化控制面板
type: Boolean,
default: true
},
control: { // 控制面板
type: Array as PropType<Array<FDControlItem>>,
},
nodeClick: { // 节点点击事件
type: Function,
},
edgeClick: { // 边点击事件
type: Function,
},
blankContextmenu: { // 画布右键菜单
type: Function,
},
drawerWidth: { // 抽屉宽度
type: [String,Number] as PropType<string | number>,
default: '600px'
},
modalWidth: { // 弹窗宽度
type: [String,Number] as PropType<string | number>,
default: '60%'
},
processForm: { // 流程表单配置
type: Object as PropType<FDFormType>
},
edgeForm: { // 边表单配置
type: Object as PropType<FDFormType>
},
defaultEdgeType: { // 默认边
type: String,
default: 'snaker:transition'
},
typePrefix: { // 自定义节点/边类型前缀,如snaker:task,snaker:transition,只是snaker:则为前辍
type: String,
default: 'snaker:'
},
viewer: { // 是否查看模式
type: Boolean,
default: false
}
}