LivaEditPopup
Kayıt düzenleme senaryoları için hazırlanmış popup: içine formu koyarsınız,
Kaydet / Vazgeç / Sil butonlarını ve tam ekran desteğini kendisi yönetir.
onSave, onCancel ve onDelete geri çağrıları verildikçe ilgili butonlar
görünür; actions dizisiyle tamamen özel aksiyonlar da eklenebilir.
import { LivaEditPopup } from "@dataliva/livalib";
Düzenleme Formu
Popup bir tetikleyici ile açılır; form alanları children olarak verilir.
onSave içinde form state'i kalıcılaştırılır ve popup kapatılır. Buton
metinleri saveButtonText ve cancelButtonText ile Türkçeleştirilebilir.
Silme Aksiyonu
onDelete ile birlikte showDeleteButton verildiğinde silme aksiyonu
eklenir. Silme, deleteDialogTitle ve deleteDialogDescription metinlerini
kullanan yerleşik bir onay dialogundan geçer; onaylanmadan onDelete
çağrılmaz.
| Prop | Tip | Varsayılan |
|---|---|---|
visible | boolean | true |
onHiding | () => void | — (zorunlu) |
title | ReactNode | — |
onSave | () => void | Promise<void> | — |
onCancel | () => void | — |
onDelete | () => void | Promise<void> | — |
showDeleteButton | boolean | false |
saveButtonText | string | 'Save' |
cancelButtonText | string | 'Cancel' |
deleteButtonText | string | 'Delete' |
actions | LivaAction[] | [] |
saving | boolean | false |
readOnly | boolean | false |
width | number | string | '80%' |
height | number | string | '80%' |
allowFullscreen | boolean | true |
hideOnOutsideClick | boolean | true |
Bunlara ek olarak deleteDialogTitle, deleteDialogDescription,
closeOnCancel, closeOnAction, customFooter, footerActionsAlignment,
toolbarItems, loading, deleting, cloning gibi prop'lar da mevcuttur.