adrema-form/src/composables/useFieldsWithoutNami.js

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};
}