Files
mixtape/zero.Backoffice.UI/app/editor/fields/createFields.ts
T
2022-08-04 12:30:30 +02:00

28 lines
1.8 KiB
TypeScript

import { defineAsyncComponent } from "vue";
import { ZeroPluginOptions } from "../../core";
export default function createFields(app: ZeroPluginOptions): void
{
app.fieldType('text', defineAsyncComponent(() => import('./text.vue')));
app.fieldType('number', defineAsyncComponent(() => import('./number.vue')));
app.fieldType('password', defineAsyncComponent(() => import('./password.vue')));
app.fieldType('toggle', defineAsyncComponent(() => import('./toggle.vue')));
app.fieldType('rte', defineAsyncComponent(() => import('./rte.vue')));
app.fieldType('output', defineAsyncComponent(() => import('./output.vue')));
app.fieldType('state', defineAsyncComponent(() => import('./state.vue')));
app.fieldType('textarea', defineAsyncComponent(() => import('./textarea.vue')));
app.fieldType('select', defineAsyncComponent(() => import('./select.vue')));
app.fieldType('tags', defineAsyncComponent(() => import('./tags.vue')));
app.fieldType('checklist', defineAsyncComponent(() => import('./checklist.vue')));
app.fieldType('inputlist', defineAsyncComponent(() => import('./inputlist.vue')));
app.fieldType('nested', defineAsyncComponent(() => import('./nested.vue')));
app.fieldType('datePicker', defineAsyncComponent(() => import('./datePicker.vue')));
app.fieldType('dateRangePicker', defineAsyncComponent(() => import('./dateRangePicker.vue')));
app.fieldType('timePicker', defineAsyncComponent(() => import('./timePicker.vue')));
app.fieldType('iconPicker', defineAsyncComponent(() => import('./iconPicker.vue')));
app.fieldType('colorPicker', defineAsyncComponent(() => import('./colorPicker.vue')));
app.fieldType('culturePicker', defineAsyncComponent(() => import('./culturePicker.vue')));
app.fieldType('radio', defineAsyncComponent(() => import('./radio.vue')));
app.fieldType('file', defineAsyncComponent(() => import('./file.vue')));
}