0.0.12 • Published 5 years ago

@aligov/gov-rule-tree v0.0.12

Weekly downloads
16
License
MIT
Repository
-
Last release
5 years ago

规则树

@aligov/gov-rule-tree

规则树组件,严重依赖于@alipay/tech-ui,源码版本:0.1.4。

API

RuleTree

该组件用于复杂规则场景。

参数说明类型默认值
value规则编辑器初始值,组件认为 value 不为 undefined 时代表初始值{relation: string; children: [...], [key: string]: any}-
onChange规则编辑器值变化回调,(value: {relation: string; children: [...], [key: string]: any}) => void-
fields每一行表达式的配置{id: string; rules: Rule[]; element: ReactElement; render: (ctx) => ReactElement}-
disabled禁用模式/查看模式booleanfalse
rootRelations根节点下拉选择项{text: string, value: string}[][{text: 'And', value: 'and'}, {text: 'Or', value: 'or'}]
relations非根节点下拉选择项{text: string, value: string}[][{text: 'And', value: 'and'}, {text: 'Or', value: 'or'}]
cascades会产生级联的field idstring[]-
onCascade级联回调(ctx: {setValues, getValue}) => void-
canAddCondition是否可以添加条件(data: {level: number, ...}) => booleantrue
canAddConditionGroup是否可以添加条件组(data: {level: number, ...}) => booleantrue
children返回外部拖拽元素(dragItem: DragItem) => React.ReactFragment-

DragItem

参数说明类型默认值
beginDrag开始拖拽时的回调(dragItem: DragItem) => void-
endDrop放置成功后的回调(dropProps: DropProps) => void-
type拖拽系统的共用标识string-
\$\$dragItem是否为外部拖拽元素booleantrue

Field

参数说明类型默认值
id一行表单元素中对应的单个表单元素 idstring-
render表单元素渲染(ctx: {setValues, getValue}) => ReactElement-
rules校验规则, 请参考 async-validatorRule[]-
  • setValues 支持 (string, any) => void(Record<string, any>) => void
  • getValue 支持 (string) => any