From eaa84d22bfefff5e03858507778156347e3780d9 Mon Sep 17 00:00:00 2001 From: "jianfang.rjf" Date: Thu, 2 Apr 2020 20:49:59 +0800 Subject: [PATCH] feat: mixin-setter get all setter --- packages/setters/README.md | 139 +++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) diff --git a/packages/setters/README.md b/packages/setters/README.md index e70f29ba0..54458bc05 100644 --- a/packages/setters/README.md +++ b/packages/setters/README.md @@ -1 +1,140 @@ 通用设置器 + +## 使用文档 +- name:绑定props属性key,类型为string +- setter:setter组件内容,类型可以为string或object,当为string时,指setter名,当为object时: + - componentName:setter名,类型为string + - props:setter属性,类型为object + +## 使用demo +``` +{ + "name": "TextAreaSetter", + "setter": "TextAreaSetter" +}, { + "name": "date", + "title": "测试日期", + "setter": "DateSetter" +}, { + "name": "date", + "title": "测试日期-年", + "setter": "DateYearSetter" +}, { + "name": "date", + "title": "测试日期-月", + "setter": "DateMonthSetter" +}, { + "name": "date", + "title": "测试日期-区间", + "setter": "DateRangeSetter" +}, { + "name": "mode", + "title": "选择器模式", + "setter": { + "componentName": "RadioGroupSetter", + "props": { + "defaultValue": "single", + "dataSource": [{ + "value": "single", + "label": "single" + }, { + "value": "multiple", + "label": "multiple" + }, { + "value": "tag", + "label": "tag" + }] + } + } +}, { + "name": "mode", + "title": "选择器模式", + "setter": { + "componentName": "SelectSetter", + "props": { + "defaultValue": "single", + "dataSource": [{ + "value": "single", + "label": "single" + }, { + "value": "multiple", + "label": "multiple" + }, { + "value": "tag", + "label": "tag" + }] + } + } +}, { + "name": "value", + "title": "受控值", + "setter": "StringSetter" +}, { + "name": "hasBorder", + "title": "是否有边框", + "setter": { + "componentName": "BoolSetter", + "props": { + "defaultValue": true + } + } +}, { + "name": "maxTagCount", + "title": "最多显示多少个 tag", + "setter": "NumberSetter" +}, { + "name": "maxTagCount", + "title": "最多显示多少个 tag", + "setter": "ExpressionSetter" +}, { + "name": "color", + "title": "颜色选择", + "setter": "ColorSetter" +}, { + "name": "json", + "title": "JSON设置", + "setter": "JsonSetter" +}, { + "name": "MixinSetter", + "placeholder": "混合", + "setter": { + "componentName": "MixinSetter", + "props": { + "types": [{ + "name": "StringSetter", + "props": {} + }, { + "name": "TextAreaSetter", + "props": {} + }, { + "name": "SelectSetter", + "props": { + "hasClear": true, + "dataSource": [{ + "label": "上", + "value": "t" + }, { + "label": "右", + "value": "r" + }, { + "label": "下", + "value": "b" + }, { + "label": "左", + "value": "l" + }], + "defaultValue": "l" + } + }, { + "name": "NumberSetter", + "props": { + "defaultValue": 5 + } + }, { + "name": "BoolSetter", + "props": {} + }], + "defaultType": "SelectSetter" + } + } +``` \ No newline at end of file