Form Group
form-builder/FormGroup.vue
TODO: Używane komponenty z CWBK
- przeniesienie VBtn do repo
Opis
Rekurencyjny komponent kontenera do kreatora. Renderuje dropzone'y do przeciągania pól oraz pola formularza. Umożliwia przeciąganie pól między kontenerami oraz klonowanie i usuwanie pól.
Opis sekcji script
Props
| Nazwa | Typ | Domyślnie | Opis |
|---|---|---|---|
| form | Array | [] | Tablica z polami i konfiguracją formularza |
| level | Number | 0 | Poziom zagnieżdżenia grupy |
| activePath | Array | [] | Ścieżka do zaznaczonego pola |
| parentPathActive | Boolean | true | Czy rodzic jest zaznaczony |
Emits
| Nazwa | Opis |
|---|---|
| vdrag | Emituje zdarzenie przeciągnięcia pola |
| vdrop | Emituje zdarzenie upuszczenia pola |
| setActive | Ustawia aktywne pole |
| clone | Klonuje pole |
| remove | Usuwa pole |
Stałe
| Nazwa | Opis |
|---|---|
| staticFields | Tablica z polami statycznymi (aby sprawdzić, który komponent wyświetlić) |
Zmienne
| Nazwa | Opis |
|---|---|
| dropzoneReady | Który dropzone jest aktywny - index i pozycja (nad lub pod polem) |
Metody
| Nazwa | Parametry | Opis |
|---|---|---|
| setDropzone | index, location | Ustawia dropzoneReady |
| onDrop | id | Wywołuje emit vdrop i czyści aktywny dropzone |