Skip to content

Runtime API

Halaman ini merangkum fungsi runtime publik yang tersedia di ZhinNX.

Routing

APIDeskripsi
createApp(target)Mount runtime app.
page(path, render)Mendaftarkan page.
go(path)Pindah ke route lain.
notFound(render)Mendaftarkan fallback page.

Events

APIDeskripsi
action(name, handler)Mendaftarkan handler event yang bisa dipanggil dari template.

Rendering

APIDeskripsi
each(items, render)Mengubah array menjadi HTML string.
cx(...values)Menggabungkan class secara kondisional.

State

APIDeskripsi
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

APIDeskripsi
save(key, value)Menyimpan data ke localStorage.
load(key, fallback)Mengambil data dari localStorage.
remove(key)Menghapus data tersimpan.

UI

APIDeskripsi
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

APIDeskripsi
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

APIDeskripsi
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

APIDeskripsi
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.

Released under the MIT License.