-
Notifications
You must be signed in to change notification settings - Fork 103
Expand file tree
/
Copy pathinbuiltControls.ts
More file actions
99 lines (97 loc) · 2.71 KB
/
inbuiltControls.ts
File metadata and controls
99 lines (97 loc) · 2.71 KB
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
import ObsGroup from '../../components/group/obs-group.component';
import ContentSwitcher from '../../components/inputs/content-switcher/content-switcher.component';
import DateField from '../../components/inputs/date/date.component';
import FixedValue from '../../components/inputs/fixed-value/fixed-value.component';
import Markdown from '../../components/inputs/markdown/markdown.component';
import MultiSelect from '../../components/inputs/multi-select/multi-select.component';
import NumberField from '../../components/inputs/number/number.component';
import Radio from '../../components/inputs/radio/radio.component';
import Dropdown from '../../components/inputs/select/dropdown.component';
import TextArea from '../../components/inputs/text-area/text-area.component';
import TextField from '../../components/inputs/text/text.component';
import Toggle from '../../components/inputs/toggle/toggle.component';
import UiSelectExtended from '../../components/inputs/ui-select-extended/ui-select-extended.component';
import WorkspaceLauncher from '../../components/inputs/workspace-launcher/workspace-launcher.component';
import Repeat from '../../components/repeat/repeat.component';
import File from '../../components/inputs/file/file.component';
import { type FormFieldInputProps } from '../../types';
import { type RegistryItem } from '../registry';
import { controlTemplates } from './control-templates';
import { templateToComponentMap } from './template-component-map';
/**
* @internal
*/
export const inbuiltControls: Array<RegistryItem<React.ComponentType<FormFieldInputProps>>> = [
{
name: 'text',
component: TextField,
},
{
name: 'textarea',
component: TextArea,
},
{
name: 'select',
component: Dropdown,
},
{
name: 'checkbox',
component: MultiSelect,
},
{
name: 'radio',
component: Radio,
},
{
name: 'date',
component: DateField,
},
{
name: 'datetime',
component: DateField,
},
{
name: 'number',
component: NumberField,
},
{
name: 'content-switcher',
component: ContentSwitcher,
},
{
name: 'toggle',
component: Toggle,
},
{
name: 'workspace-launcher',
component: WorkspaceLauncher,
},
{
name: 'group',
component: ObsGroup,
},
{
name: 'repeating',
component: Repeat,
},
{
name: 'markdown',
component: Markdown,
},
{
name: 'fixed-value',
component: FixedValue,
},
{
name: 'ui-select-extended',
component: UiSelectExtended,
},
{
name: 'file',
component: File,
},
...controlTemplates.map((template) => ({
name: template.name,
component: templateToComponentMap.find((component) => component.name === template.name)?.baseControlComponent,
})),
];