22import { useDragAndDrop } from ' @formkit/drag-and-drop/vue'
33import { FormKitSchema } from ' @formkit/vue'
44import { ref } from ' vue'
5- import { useInputEditor , useInputEditorSchema } from ' my-library'
5+ import { useFormKitRepeater , useInputEditor , useInputEditorSchema } from ' my-library'
66import { blueprint , formkitPreset } from ' ../../utils/presets'
77
88const { editorSchema } = useInputEditorSchema ()
99const { generateSchemaItemId, schemaToEditorData, editorDataToSchema } = useInputEditor ()
10+ const { addListGroupFunctions } = useFormKitRepeater ()
1011
1112const formSchema = ref (editorSchema )
1213const formData = ref (null )
@@ -26,7 +27,9 @@ function actionDelete(schema: any) {
2627}
2728
2829function actionEdit(schema : any ) {
29- formData .value = schemaToEditorData ({ ... schema })
30+ const data = schemaToEditorData ({ ... schema })
31+ addListGroupFunctions (data )
32+ formData .value = data
3033}
3134
3235function actionInsert(schema : any ) {
@@ -66,7 +69,7 @@ const schemaResult = computed(() => editorDataToSchema(formData.value))
6669 <div class =" grid grid-cols-2 xl:grid-cols-3 gap-10" >
6770 <div >
6871 <ul ref =" formInputRef" class =" list-none" >
69- <li v-for =" formInput in formInputList" :key =" formInput" class =" mb-1 " >
72+ <li v-for =" formInput in formInputList" :key =" formInput" class =" mt-4 " >
7073 <div class =" " style =" box-sizing : border-box ;" >
7174 <div class =" min-w-100 mr-4 flex gap-2" >
7275 <span class =" block p-drag-handle" ><i class =" pi pi-bars text-[color:var(--primary-color)]" /></span >
0 commit comments