ConditionalPropertyPropType
export const ConditionalPropertyPropType = (rawPropType) =>
PropTypes.oneOfType([
rawPropType,
PredicateShape(rawPropType),
ConditionalListPropertyPropType(rawPropType),
]);
配置示例
下面是给 hidden 属性配置 ConditionalPropertyPropType 的例子:
{
"hidden": {
"permissionPredicate": {
"hasAnyOf": [
"CYBER_SECURITY_APPLY"
]
},
"dataPredicate": {
"operator": "AND",
"conditions": [
{
"field": ":context.userProfile.roles",
"condition": "notEqual",
"value": "开发"
},
{
"dataField": "status",
"condition": "equals",
"value": "已完成"
}
]
},
"valueIfPositive": true,
"valueIfNegative": false
}
}