Runtime API
Halaman ini merangkum fungsi runtime publik yang tersedia di ZhinNX.
Routing
| API | Deskripsi |
|---|---|
createApp(target) | Mount runtime app. |
page(path, render) | Mendaftarkan page. |
go(path) | Pindah ke route lain. |
notFound(render) | Mendaftarkan fallback page. |
Events
| API | Deskripsi |
|---|---|
action(name, handler) | Mendaftarkan handler event yang bisa dipanggil dari template. |
Rendering
| API | Deskripsi |
|---|---|
each(items, render) | Mengubah array menjadi HTML string. |
cx(...values) | Menggabungkan class secara kondisional. |
State
| API | Deskripsi |
|---|---|
state(name, initialValue) | Membuat state bernama. |
get(path) | Membaca value state. |
set(path, value) | Menulis value state. |
update(path, callback) | Mengubah value dari value sebelumnya. |
subscribe(name, handler) | Subscribe ke perubahan state. |
Storage
| API | Deskripsi |
|---|---|
save(key, value) | Menyimpan data ke localStorage. |
load(key, fallback) | Mengambil data dari localStorage. |
remove(key) | Menghapus data tersimpan. |
UI
| API | Deskripsi |
|---|---|
toast(message) | Menampilkan toast. |
modal(options) | Membuka modal. |
sheet(options) | Membuka bottom sheet. |
confirm(options) | Membuka dialog confirm dan resolve true atau false. |
loading(message) | Menampilkan loading dan mengembalikan stop function. |
API
| API | Deskripsi |
|---|---|
api.get(url, options) | Mengirim GET request. |
api.post(url, body, options) | Mengirim POST request. |
api.put(url, body, options) | Mengirim PUT request. |
api.delete(url, options) | Mengirim DELETE request. |
FastLoad
| API | Deskripsi |
|---|---|
fastPage(path, config) | Mendaftarkan halaman progressive FastLoad. |
chunk(selector, render, options) | Membuat render chunk. |
lazyChunk(selector, importFn, options) | Membuat chunk yang di-import secara dinamis. |
isFastPageActive() | Mengembalikan true jika route aktif memakai FastLoad. |
DOM patching
| API | Deskripsi |
|---|---|
patch(selector, html) | Mengganti konten DOM yang cocok dan mengikat ulang event ZhinNX. |
refresh(selector, html?) | Melakukan patch jika HTML diberikan, atau hanya mengikat ulang event jika kosong. |