Promise Helper
notifin.promise mengikat lifecycle Promise ke dialog otomatis:
- Muncul state loading.
- Jika resolve -> tampil success.
- Jika reject -> tampil error.
Basic
await notifin.promise(saveProfile(), {
loading: "Menyimpan profile...",
success: "Profile tersimpan",
error: "Gagal menyimpan profile",
});Dengan Detail Message Object
await notifin.promise(submitOrder(), {
loading: {
title: "Submit order...",
description: "Mohon tunggu sebentar",
},
success: (data) => ({
title: "Order berhasil",
description: `Order ID: ${data.id}`,
}),
error: (err) => ({
title: "Order gagal",
description: err instanceof Error ? err.message : "Unknown error",
}),
});Tipe Pesan
loading:stringatauNotifinShowOptionssuccess:stringatau function(data) => string | NotifinShowOptionserror:stringatau function(error) => string | NotifinShowOptions
Kapan Pakai
- Submit form
- Save draft
- Upload file
- Delete resource
Jika butuh kontrol penuh manual, gunakan kombinasi loading -> update.
Last updated on