Datamängdredigerare

Datamändgredigeraren används för att erbjuda användare funktionerna "lägg till", "ändra" och "ta bort" i en datamängd. Komponenten ansvarar inte för hur datamängden och åtgärderna "lägg till", "ändra" och "ta bort" presenteras. Vanligtvis används lista eller tabell för presentation men kan även vara egenutvecklad.

Interaktiv tabell med redigering

Förpopulera objekt

Använd propen beforeCreate med en callback som returnerar ett objekt för att förpopulera data som ska läggas till. Callback anropas innan modalen visas.

<f-crud-dataset :before-create="onBeforeCreate">
    <template #default> ... </template>
</f-crud-dataset>
onBeforeCreate(): UnknownItem {
    const item: MyInterface = {
        /* ... */
    }
    return item as unknown as UnknownItem;
}

Notera: då FCrudDataset inte är typsäker måste man casta objektet till UnknownItem.

Anpassade texter

Texterna i modaler kan anpassas för att bättre beskriva vad som läggs till, ändras eller tas bort genom att använda props. Även texten för "lägg till"-knapp kan ändras via slot add-button.

Datatabell med lägg till-knapp

Interaktiv tabell med knapp

Lista med redigering

Sorterbar lista

API

Props
NameDescriptionTypeRequiredDefault

v-model

The list of items that should be deleted, modified or added to.
If the prop is not set an empty array will be used.

ListArray<ListItem>

false

() => []

beforeCreate

A function that returns an item to the #add template. Can be used to populate data that the user should not input themself e.g. an id.
Or to give the user suggestions for inputs. If the prop is not used an empty item will be returned.

(() => ListItem) | undefined

false

undefined

primaryButtonRight

If true the primary button in the modals will be placed to the right side instead of to the left.

boolean

false

false

beforeSubmit

If given, this function is called before the [[submit]] event is emitted.
See <f-validation-form> beforeSubmit props for more info.

FValidationFormCallback

false

function() {
/* do nothing */
}

beforeValidation

If given, this function is called before the form data is validated and the [[submit]] event is emitted.
See <f-validation-form> beforeValidation props for more info.

FValidationFormCallback

false

function() {
/* do nothing */
}

onCancel

If given, this function is called after the modal has been closed.

() => void

false

function() {
return undefined;
}

addNewModalHeader

Property for changing the "add new" modal heading

string

false

TranslationService.provider.translate("fkui.crud-dataset.modal.header.add", "Lägg till rad")

modifyModalHeader

Property for changing the "modify" modal heading

string

false

TranslationService.provider.translate("fkui.crud-dataset.modal.header.modify", "Ändra rad")

deleteModalHeader

Property for changing the "delete" modal heading

string

false

TranslationService.provider.translate(
"fkui.crud-dataset.modal.header.delete",
"Är du säker på att du vill ta bort raden?",
)

Events
NameDescriptionProperties

change

Vue2 v-model event.

<anonymous>: undefined

created

Emitted when an item is added.

item: mixed — the added item.

deleted

Emitted when an item is deleted.

item: mixed — the deleted item.

updated

Emitted when an item is updated.

item: mixed — the updated item.

update:modelValue

V-model event.

<anonymous>: undefined

Slots
NameDescriptionBindings

default

Slot for displaying the data.

add-button

Slot for changing the text in "Add new" button`

add

Slot for inputs when creating a new item.

item

modify

Slot for inputs when modifying an item.

item

delete

Slot for displaying a warning message before an item is deleted.

item

Esc för att stänga Pil upp/ner för att navigera Enter för att välja