Baca ini!
Cara membuat Configurasi/opsi untuk generate modal (digunakan sebagai parameter saat generate modal)
1. Configurasi dibuat dalam bentuk json
2. Susunan sebagai berikut:
'nama-config': {
modalId: 'id-modal' (String), untuk sebagai attribute id di element modal
wrapper: 'wrapper' (String), sebagai tempat modal di tempel cth ('.ini-wrapper-modal', atau '#ini-wrapper-juga')
opt: { , (Object), opsi untuk modal, susunannya:
type: 'form', (String), tipe untuk modal (form, detail, def) ini belum selesai di kembangkan
open: true, (Bool), Ini untuk menentukan apakah modal akan langsung ditampilkan atau tidak
destroy: true, (Bool) Ini untuk menentukan apakah modal akan langsung dihapus ketika tutup atau tidak
modalPos: 'right', (String) posisi modal akan ditampilkan ('right', 'left', 'def') hanya tersedia untuk theme dore
saatBuka: ()=>{}, (Function), function yang akan dijalankan saat modal dibuka, tidak wajib ada
saatTutup: ()=>{}, (Function), function yang akan dijalankan saat modal ditutup, tidak wajib ada
formOpt: { (Object) option untuk form dalam modal, ini wajib jika opt.type = 'form'
enctype: 'multipart/form-data', (String) bisa kosong
formId: "form-login", (String) wajib
formAct: "url", (String) wajib
formMethod: 'POST', (String) bisa kosong (default POST),
}
modalTitle: 'Title' (String) bisa kosong (def 'Untitled'),
modalSubtitle: 'sub' (String) bisa kosong (def '')
modalBody: { (Object) wajib, untuk isi dari modal
cardDisplay: 'grid'. (String) baru support untuk grid, untuk mengatur tampilan card,
extra: (String Html), element tambahanan
input: [ (Array)
{ (Object), untuk masing masing input
type: 'text' (String), wajib, Belum support type radio dan textarea
name: 'name' (String), wajib,
label: 'label' (Sting), boleh kosong,
id: 'id' (String), wajib,
attribut: 'attribut' (String), boleh kosong,
class: 'class' (String), boleh kosong,
fgClass: 'class' (String), class tambahan untuk <div class="form-group"></> boleh kosong,
labelClass: 'class' (String), calass tambahan untuk <label></label> boleh kosong,
value: 'default value' (String/number/bool), Boleh kosong, untuk defaul value dari tag input atau selected untuk select,
options: { (Object) khusus untuk type select cth:
'value-untuk-opsi1': 'Opsi satu,
'value-untuk-opsi2': 'Opsi dua,
}
}
],
card: [ (Array)
{ (Object)
id: (String) wajib
class: (String) opsional
styles: (String) opsional, class tambahan untuk card
width: (String) opsional (default: 'standart'), menggunakan ukuran px, rem, %
title: (String) opsional, card title,
subTitle: (String) opsional
images: [(Array) opsional,
{ (Object)
class: (String) opsional,
alt: (String) opsional,
src: (String) opsional, source gambar
styles: (String) opsional, css tambahan untuk gambar
position: (String) ('left', 'top', 'right', 'bottom')
}
]
buttons:[ (Array) opsional,
{
id: (String)
type: (String) ('link'| 'button') wajib
extra: (String) extra attribut untuk button, opsional
link: (String) link tujuan untuk link, wajib untuk type link
class: (String) class tambahan untuk button, opsional
text: (String) text untuk button
data: (String) untuk attribute data, opsional
}
],
links:[ (Array) opsional,
{
id: (String)
extra: (String) extra attribut untuk link, opsional
link: (String) link tujuan, wajib
class: (String) class tambahan untuk link, opsional
text: (String) text untuk link
}
],
}
]
},
modalFooter:[
{
id: (String)
type: (String) ('link'| 'button') wajib
extra: (String) extra attribut untuk button, opsional
link: (String) link tujuan untuk link, wajib untuk type link
class: (String) class tambahan untuk button, opsional
text: (String) text untuk button
data: (String) untuk attribute data, opsional
}
]
}
}
|