@talend/react-forms
Version:
React forms library based on json schema form.
84 lines • 2.84 kB
JavaScript
import { Button, Buttons } from '../fields/Button';
import { CheckBox, CheckBoxes, TextModeCheckBox } from '../fields/CheckBox';
import Code, { CodeTextMode } from '../fields/Code';
import Comparator, { TextModeComparator } from '../fields/Comparator';
import Datalist, { DatalistTextMode } from '../fields/Datalist';
import { DateTimeWidget, DateWidget, TimeWidget } from '../fields/Date';
import Enumeration from '../fields/Enumeration';
import File, { FileTextMode } from '../fields/File';
import KeyValue from '../fields/KeyValue';
import ListView from '../fields/ListView';
import MultiSelectTag, { MultiSelectTagTextMode } from '../fields/MultiSelectTag';
import NestedListView from '../fields/NestedListView';
import RadioOrSelect from '../fields/RadioOrSelect';
import Radios from '../fields/Radios';
import ResourcePicker from '../fields/ResourcePicker';
import Select, { TextModeSelect } from '../fields/Select';
import Text, { TextTextMode } from '../fields/Text';
import TextArea, { TextAreaTextMode } from '../fields/TextArea';
import TimezoneList from '../fields/TimezoneList';
import Toggle from '../fields/Toggle';
import ArrayWidget from '../fieldsets/Array';
import createCollapsibleFieldset from '../fieldsets/CollapsibleFieldset';
import Columns from '../fieldsets/Columns';
import Fieldset from '../fieldsets/Fieldset';
import Tabs from '../fieldsets/Tabs';
const widgets = {
// fieldsets
array: ArrayWidget,
columns: Columns,
collapsibleFieldset: createCollapsibleFieldset(),
fieldset: Fieldset,
tabs: Tabs,
// fields
button: Button,
checkbox: CheckBox,
file: File,
number: Text,
password: Text,
radios: Radios,
reset: Button,
select: Select,
submit: Button,
text: Text,
textarea: TextArea,
// fieldsets: text mode
fieldset_text: Fieldset,
// fields: text mode
button_text: () => null,
buttons_text: () => null,
checkbox_text: TextModeCheckBox,
checkboxes_text: ArrayWidget,
code_text: CodeTextMode,
comparator_text: TextModeComparator,
datalist_text: DatalistTextMode,
file_text: FileTextMode,
multiSelectTag_text: MultiSelectTagTextMode,
number_text: TextTextMode,
password_text: TextTextMode,
radios_text: TextTextMode,
select_text: TextModeSelect,
text_text: TextTextMode,
textarea_text: TextAreaTextMode,
toggle_text: TextModeCheckBox,
// widgets
buttons: Buttons,
checkboxes: CheckBoxes,
code: Code,
datalist: Datalist,
date: DateWidget,
datetime: DateTimeWidget,
enumeration: Enumeration,
time: TimeWidget,
keyValue: KeyValue,
listView: ListView,
multiSelectTag: MultiSelectTag,
nestedListView: NestedListView,
radioOrSelect: RadioOrSelect,
resourcePicker: ResourcePicker,
comparator: Comparator,
timezoneList: TimezoneList,
toggle: Toggle
};
export default widgets;
//# sourceMappingURL=widgets.js.map