index.vue
772 Bytes
<script lang="ts" setup>
import { BasicForm, FormSchema, useForm } from '/@/components/Form';
import { ComponentType, ColEx } from '/@/components/Form/src/types/index';
withDefaults(
defineProps<{
component?: ComponentType;
itemColProps?: Partial<ColEx>;
}>(),
{
component: 'Switch',
itemColProps: () => ({ span: 12 } as Partial<ColEx>),
}
);
const [registerForm, {}] = useForm({
showActionButtonGroup: false,
schemas: Array.from({ length: 3 }).map((_item, index) => {
return {
field: index.toString(),
label: index.toString(),
component: 'Switch',
} as FormSchema;
}),
// baseColProps,
});
</script>
<template>
<BasicForm @register="registerForm" />
</template>