guoshipeng
2023-08-14 828fedaae4ff767e0b9696a2a0702ab4d3721c66
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import { Component, Prop, Vue } from 'vue-property-decorator';
 
import DateRangeWidget from './widgets/DateRangeWidget.vue';
import NumberWidget from './widgets/NumberWidget.vue';
import StringWidget from './widgets/StringWidget.vue';
import TextWidget from './widgets/TextWidget.vue';
import TextareaWidget from './widgets/TextareaWidget.vue';
import SwitchWidget from './widgets/SwitchWidget.vue';
import SliderWidget from './widgets/SliderWidget.vue';
import RateWidget from './widgets/RateWidget.vue';
import SelectWidget from './widgets/SelectWidget.vue';
import RadioWidget from './widgets/RadioWidget.vue';
import UploadWidget from './widgets/UploadWidget.vue';
import UploadDraggerWidget from './widgets/UploadDraggerWidget.vue';
 
import registry from './WidgetRegistry';
 
export default {
    install() {
        // 日期范围
        registry.register('df-daterange', DateRangeWidget);
 
        // 数字输入框
        registry.register('df-number', NumberWidget);
 
        // 文本框
        registry.register('df-string', StringWidget);
        registry.register('df-text', TextWidget);
 
        // 区域文本框
        registry.register('df-textarea', TextareaWidget);
 
        // 开关
        registry.register('df-boolean', SwitchWidget);
 
        // 拖动条
        registry.register('df-slider', SliderWidget);
 
        // 星打分
        registry.register('df-rate', RateWidget);
 
        // 下拉框
        registry.register('df-select', SelectWidget);
 
        // 单选框
        registry.register('df-radio', RadioWidget);
 
        // 上传文件
        registry.register('df-upload', UploadWidget);
        registry.register('df-uploaddragger', UploadDraggerWidget);
    },
};