26 lines
970 B
JavaScript
26 lines
970 B
JavaScript
import FieldText from '../components/fields/Text.vue';
|
|
import FieldDate from '../components/fields/Date.vue';
|
|
import FieldTextarea from '../components/fields/Textarea.vue';
|
|
import FieldDropdown from '../components/fields/Dropdown.vue';
|
|
import FieldGroup from '../components/fields/Group.vue';
|
|
import FieldCheckboxes from '../components/fields/Checkboxes.vue';
|
|
import FieldCheckbox from '../components/fields/Checkbox.vue';
|
|
import FieldRadio from '../components/fields/Radio.vue';
|
|
|
|
export default function useFields(active, last) {
|
|
function resolveComponentName(field) {
|
|
return {
|
|
TextField: FieldText,
|
|
DateField: FieldDate,
|
|
TextareaField: FieldTextarea,
|
|
DropdownField: FieldDropdown,
|
|
GroupField: FieldGroup,
|
|
RadioField: FieldRadio,
|
|
CheckboxesField: FieldCheckboxes,
|
|
CheckboxField: FieldCheckbox,
|
|
}[field.type];
|
|
}
|
|
|
|
return {resolveComponentName};
|
|
}
|