-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.json
100 lines (100 loc) · 2.62 KB
/
schema.json
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"type": "component",
"metadata": {},
"schema": {
"name": "bb-component-SuperFilter",
"friendlyName": "Super Data Filter",
"description": "A Filtering Component for Budibase",
"requiredAncestors": ["dataprovider"],
"icon": "Filter",
"settings": [
{
"type": "dataProvider",
"key" : "dataProvider",
"label" : "Data Provider"
},
{
"type" : "field",
"key" : "field",
"label" : "Column",
"required": true
},
{
"type" : "select",
"key" : "filterType",
"label" : "Filter Type",
"options" : [
{ "label" : "Input" , "value" : "input" },
{ "label" : "Options" , "value" : "options" }
],
"defaultValue" : "input"
},
{
"type" : "boolean",
"key" : "showLabel",
"label" : "Show Label",
"defaultValue" : true
},
{
"section" : true,
"name" : "Label Options",
"dependsOn" : "showLabel",
"settings" : [
{
"type" : "text",
"key" : "label",
"label" : "Label"
},
{
"type" : "select",
"key" : "labelPos",
"label" : "Label Position",
"dependsOn" : "showLabel",
"options" : [
{"label" : "Above" , "value" : "above" },
{"label" : "Left" , "value" : "left" }
],
"defaultValue" : "above"
},
{
"type" : "text",
"key" : "labelWidth",
"label": "Label Width",
"defaultValue" : "8rem",
"dependsOn": { "setting" : "labelPos" , "value": "left"}
}
]
},
{
"section" : true,
"name" : "Options Settings",
"dependsOn" : { "setting" : "filterType" , "value": "options" },
"resetsOn" : "field",
"settings" : [
{
"type" : "select",
"key" : "optionsSource",
"label" : "Choices Source",
"options" : [
{ "label" : "Schema", "value": "schema" },
{ "label" : "Custom", "value": "custom" }
],
"defaultValue" : "schema"
},
{
"type" : "options",
"key" : "customOptions",
"dependsOn" : { "setting" : "optionsSource", "value" : "custom" }
},
{
"type" : "number",
"key" : "limit",
"label": "Max Options",
"min" : 2,
"defaultValue" : 10
}
]
}
]
}
}