-
Notifications
You must be signed in to change notification settings - Fork 8
/
index.ts
27 lines (22 loc) · 873 Bytes
/
index.ts
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
import { CodeMirrorField } from './codemirror';
import { JSONObjectField } from './jsonobject';
import { MarkdownField } from './markdown';
import { XMLField } from './xml';
import { FormProps } from '@rjsf/core';
export const CUSTOM_UI_WIDGETS = {
'codemirror-xml': XMLField,
codemirror: CodeMirrorField,
'codemirror-markdown': MarkdownField
};
export const CUSTOM_UI_FIELDS = {
'codemirror-jsonobject': JSONObjectField
};
export const ALL_CUSTOM_UI: Partial<FormProps<any>> = {
fields: CUSTOM_UI_FIELDS,
widgets: CUSTOM_UI_WIDGETS
};
export { CodeMirrorField, JSONObjectField, MarkdownField, XMLField };
export const AS_JSONOBJECT = { 'ui:field': 'codemirror-jsonobject' };
export const AS_TEXTAREA = { 'ui:widget': 'textarea' };
export const AS_XML = { 'ui:widget': 'codemirror-xml' };
export const AS_MARKDOWN = { 'ui:widget': 'codemirror-markdown' };