Repeatable Field
form-builder/RepeatableField.vue
TODO: Używane komponenty z CWBK
- przeniesienie VBtn do repo
Opis
Renderuje instancje FormViewer dla każdego powtórzenia kontenera. Pozwala na dodawanie i usuwanie kontenerów. Przechowuje unikalne klucze kontenerów.
Opis sekcji script
Props
| Nazwa | Typ | Domyślnie | Opis |
|---|---|---|---|
| modelValue | (v-model) Object | wymagane | Wartości pól w kontenerze |
| original | [String, Number, Boolean, Array, Object] | null | Oryginalne wartości formularza |
| staticFields | Array | [] | Statyczne typy pól formularza |
| field | Object | {} | Konfiguracja pola (kontenera powtarzalnego) |
| errorMessages | Object | {} | Błędy pól formularza |
| params | Object | {} | Parametry api przekazane w komponencie |
| context | Object | true | Wszystkie wartości pól formularza |
| editMode | Boolean | false | Tryb edycji pola |
Zmienne
| Nazwa | Opis |
|---|---|
| keys | Array z kluczami powtórzeń kontenera |
Computed
| Nazwa | Opis |
|---|---|
| containres | Zwraca kontenery powiązane z kluczami (keys) |
Metody
| Nazwa | Parametry | Opis |
|---|---|---|
| removeSection | key | Usuwa kontener powtarzalny i jego klucz |
| addSection | - | Dodaje nowy kontener powtarzalny i klucz (Symbol()) |
| setFormValue | fields | Ustawia wartości pól formularza przy dodawaniu kontenera |