Komponen modal yang dapat disesuaikan dengan berbagai kebutuhan.
Modal dasar dengan komponen form sederhana.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Similique illo dolorem deserunt praesentium quidem porro repudiandae ea dignissimos ipsa iste nisi incidunt veritatis doloremque, obcaecati repellat nihil blanditiis, architecto sapiente!
<button class="nx-btn-primary" onclick="nxModal('basicModal')">
Buka Modal Dasar
</button>
<div id="basicModal" class="nx-modal" role="dialog" aria-labelledby="basicModal-title">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5 id="basicModal-title">Modal Dasar</h5>
<button class="nx-close" onclick="nxMdClose('basicModal')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<h3>Ngorei NexaUI</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Similique illo dolorem deserunt praesentium quidem porro repudiandae ea dignissimos ipsa iste nisi incidunt veritatis doloremque, obcaecati repellat nihil blanditiis, architecto sapiente!</p>
</div>
</div>
</div>
<Button
title="Buka Modal Dasar"
class="nx-btn-dark"
modal="basicModal"
/>
<Modal
title="Modal Dasar"
id="basicModal" >
<h3>Ngorei NexaUI</h3>
<p>Lorem ipsum dolor sit amet consectetur</p>
</Modal>
Modal dengan berbagai komponen form yang lebih kompleks.
<div id="formModal" class="nx-modal" role="dialog" aria-labelledby="formModal-title">
<form class="nx-modal-content" id="modalForm">
<div class="nx-modal-header">
<h5 id="formModal-title">Form dalam Modal</h5>
<button class="nx-close" onclick="nxMdClose('formModal')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<div class="form-nexa">
<label for="input_username">Username</label>
<div class="form-nexa-icon">
<i class="fas fa-user"></i>
<input type="text" class="form-nexa-control" id="input_username" placeholder="Masukkan username">
</div>
</div>
</div>
<div class="nx-modal-footer">
<button type="button" class="nx-btn-secondary" onclick="nxMdClose('formModal')">Batalkan</button>
<button type="button" class="nx-btn-primary" id="send" >Simpan</button>
</div>
</form>
</div>
<Button
title="Buka Modal Dasar"
class="nx-btn-dark"
modal="formModal"
/>
<Modal
title="Form Modal"
class="nx-modal-static"
form="formid"
id="formModal">
<TextInput
label="Last Name"
name="user"
iconLeft="fas fa-user"
placeholder="Last Name"
/>
<footer>
<Button title="Batalkan"class="nx-btn-secondary"close="formModal"/>
<Button title="Simpan" class="nx-btn-primary"id="send"/>
</footer>
</Modal>
Modal dapat disesuaikan ukurannya sesuai kebutuhan konten. dengan menambahkan atribut dalam class ="nx-modal-[sm,lg,fullscreen]"
<button class="nx-btn-primary" onclick="nxModal('smallModal')">
Modal
</button>
<div id="smallModal" class="nx-modal nx-modal-sm" role="dialog" aria-labelledby="smallModal-title">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5 id="smallModal-title">Modal resizable</h5>
<button class="nx-close" onclick="nxMdClose('smallModal')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<h3>Ngorei NexaUI</h3>
<p>Ini adalah contoh modal dengan ukuran resizable.</p>
</div>
</div>
</div>
<Button
title="Modal resizable"
class="nx-btn-dark"
modal="basicModal2"
/>
<Modal
title="Modal resizable"
class="nx-modal-sm"
id="basicModal2" >
<h3>Ngorei NexaUI</h3>
<p>Ini adalah contoh modal dengan ukuran resizable.</p>
</Modal>
Ini adalah contoh modal dengan ukuran resizable.
Berbagai variasi modal untuk kebutuhan yang berbed. dengan menambahkan atribut dalam class ="nx-modal-[centered,scrollable,static,stacking]"
<button class="nx-btn-primary" onclick="nxModal('variasiModal')">
Modal
</button>
<div id="variasiModal" class="nx-modal nx-modal-centered" role="dialog" aria-labelledby="variasiModal-title">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5 id="variasiModal-title">Modal Centered</h5>
<button class="nx-close" onclick="nxMdClose('variasiModal')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<h3>Ngorei NexaUI</h3>
<p>Ini adalah contoh modal dengan ukuran variasi.</p>
</div>
</div>
</div>
<Button
title="Modal variasi"
class="nx-btn-dark"
modal="idmodal"
/>
<Modal
title="Modal variasi"
class="nx-modal-scrollable"
id="idmodal" >
<h3>Ngorei NexaUI</h3>
<p>Ini adalah contoh modal dengan ukuran variasi.</p>
</Modal>
Ini adalah contoh modal dengan ukuran variasi.
Modal dengan tombol minimize, maximize, dan restore seperti jendela aplikasi desktop.
<button class="nx-btn-primary" onclick="nxModal('controlsModal')">
Modal Controls
</button>
<div id="controlsModal" class="nx-modal nx-modal-draggable" role="dialog" aria-labelledby="controlsModal-title">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5 id="controlsModal-title">Modal Window Controls</h5>
<button class="nx-close" onclick="nxMdClose('controlsModal')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<p>Modal ini memiliki tombol kontrol seperti jendela desktop:</p>
<ul>
<li>Minimize (─) - Mengecilkan modal ke taskbar</li>
<li>Maximize (□) - Membesarkan modal ke fullscreen</li>
<li>Restore (❐) - Mengembalikan ke ukuran semula</li>
</ul>
<p>Modal ini juga dapat di-drag dari bagian header.</p>
</div>
<div class="nx-modal-footer">
<button class="nx-btn-secondary" onclick="nxMdClose('controlsModal')">Tutup</button>
</div>
</div>
</div>
<Button
title="Buka Modal Dasar"
class="nx-btn-dark"
modal="controlsModal"
/>
<Modal
title="Modal Controls"
class="nx-modal-draggable"
id="controlsModal" >
<h3>Ngorei NexaUI</h3>
<p>Modal ini memiliki tombol kontrol seperti jendela desktop:</p>
<ul>
<li>Minimize (─) - Mengecilkan modal ke taskbar</li>
<li>Maximize (□) - Membesarkan modal ke fullscreen</li>
<li>Restore (❐) - Mengembalikan ke ukuran semula</li>
</ul>
<p>Modal ini juga dapat di-drag dari bagian header.</p>
</Modal>
Modal ini memiliki tombol kontrol seperti jendela desktop:
Modal ini juga dapat di-drag dari bagian header.
Berbagai Animasi modal untuk kebutuhan yang berbed. dengan menambahkan atribut dalam class ="nx-modal-[fade,slide,zoom]"
<button class="nx-btn-primary" onclick="nxModal('animationsModal')">
Modal
</button>
<div id="animationsModal" class="nx-modal nx-modal-zoom" role="dialog" aria-labelledby="animationsModal-title">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5 id="animationsModal-title">Modal Centered</h5>
<button class="nx-close" onclick="nxMdClose('animationsModal')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<h3>Ngorei NexaUI</h3>
<p>Ini adalah contoh modal dengan ukuran animations.</p>
</div>
</div>
</div>
<Button
title="Modal animations"
class="nx-btn-dark"
modal="idmodal"
/>
<Modal
title="Modal animations"
class="nx-modal-zoom"
id="idmodal" >
<h3>Ngorei NexaUI</h3>
<p>Ini adalah contoh modal dengan ukuran animations.</p>
</Modal>
Ini adalah contoh modal dengan ukuran animations.
Modal dengan tombol minimize, maximize, dan restore seperti jendela aplikasi desktop.
<button class="nx-btn-primary" onclick="nxModal('resizable')">
Modal resizable
</button>
<div id="resizable" class="nx-modal nx-modal-resizable" role="dialog" aria-labelledby="resizable-title">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5 id="resizable-title">Modal Window resizable</h5>
<button class="nx-close" onclick="nxMdClose('resizable')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<p>Modal ini memiliki tombol kontrol seperti jendela desktop:</p>
<ul>
<li>Minimize (─) - Mengecilkan modal ke taskbar</li>
<li>Maximize (□) - Membesarkan modal ke fullscreen</li>
<li>Restore (❐) - Mengembalikan ke ukuran semula</li>
</ul>
<p>Modal ini juga dapat di-drag dari bagian header.</p>
</div>
<div class="nx-modal-footer">
<button class="nx-btn-secondary" onclick="nxMdClose('resizable')">Tutup</button>
</div>
</div>
</div>
<Button
title="Buka Modal Dasar"
class="nx-btn-dark"
modal="resizable"
/>
<Modal
title="Modal resizable"
class="nx-modal-draggable"
id="resizable" >
<h3>Ngorei NexaUI</h3>
<p>Modal ini memiliki tombol kontrol seperti jendela desktop:</p>
<ul>
<li>Minimize (─) - Mengecilkan modal ke taskbar</li>
<li>Maximize (□) - Membesarkan modal ke fullscreen</li>
<li>Restore (❐) - Mengembalikan ke ukuran semula</li>
</ul>
<p>Modal ini juga dapat di-drag dari bagian header.</p>
</Modal>
Modal ini memiliki tombol kontrol seperti jendela desktop:
Modal Route components memungkinkan Anda untuk memuat konten modal dari file eksternal yang tersimpan di direktori publik.
Untuk menggunakan Modal Route, tambahkan atribut components
pada tag Modal yang menunjuk ke path file relatif dari direktori publik.
<Modal
title="Modal route"
class="nx-modal-static"
components="exsampel.html"
id="route">
</Modal>
Atribut | Tipe | Deskripsi |
---|---|---|
components | string | Path relatif ke file yang akan dimuat sebagai konten modal |
title | string | Judul yang akan ditampilkan di header modal |
class | string | Kelas CSS tambahan untuk modal |
id | string | ID unik untuk modal (diperlukan untuk trigger) |
File tidak ditemukan: doc/components/modal/exsampel.html
NexaUI mendukung modal bertingkat (modal di dalam modal) dengan menambahkan atribut parent
dan backdrop
pada modal anak.
<Button
title="Buka Modal Utama"
class="nx-btn-primary"
modal="modal-parent"
/>
<Modal id="modal-parent" title="Modal Utama">
<p>Ini adalah modal utama. Anda dapat membuka modal anak dari sini.</p>
<Button
title="Buka Modal Anak"
class="nx-btn-dark"
modal="modal-child"
/>
</Modal>
<Modal
id="modal-child"
title="Modal Anak"
parent="modal-parent"
backdrop="true">
<p>Ini adalah modal anak yang dibuka dari modal utama.</p>
</Modal>
<button class="nx-btn-primary" onclick="nxMdOpen('modal-parent')">
Buka Modal Utama
</button>
<div id="modal-parent" class="nx-modal" role="dialog">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5>Modal Utama</h5>
<button class="nx-close" onclick="nxMdClose('modal-parent')">×</button>
</div>
<div class="nx-modal-body">
<p>Ini adalah modal utama. Anda dapat membuka modal anak dari sini.</p>
<button class="nx-btn-dark" onclick="nxMdOpen('modal-child')">
Buka Modal Anak
</button>
</div>
</div>
</div>
<div id="modal-child" class="nx-modal nx-modal-child nx-modal-no-backdrop"
data-parent="modal-parent" role="dialog">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5>Modal Anak</h5>
<button class="nx-close" onclick="nxMdClose('modal-child', 'modal-parent')">
×
</button>
</div>
<div class="nx-modal-body">
<p>Ini adalah modal anak yang dibuka dari modal utama.</p>
</div>
</div>
</div>
Atribut | Deskripsi |
---|---|
parent |
ID dari modal parent yang akan terhubung dengan modal anak |
backdrop |
Jika diset true , modal anak tidak akan menampilkan backdrop tambahan |
Ini adalah modal utama. Anda dapat membuka modal anak dari sini.
Ini adalah modal anak yang dibuka dari modal utama.
backdrop="true"
untuk menghindari tumpukan backdrop yang berlebihan
Backdrop adalah latar belakang gelap yang muncul di belakang modal. Secara default, setiap modal memiliki backdrop.
Anda dapat menonaktifkan backdrop dengan menambahkan class nx-modal-no-backdrop
.
<div id="myModal" class="nx-modal" role="dialog">
<!-- konten modal -->
</div>
<div id="myModal" class="nx-modal nx-modal-no-backdrop" role="dialog">
<!-- konten modal -->
</div>
</div>
<Button
title="Buka Modal Dasar"
class="nx-btn-dark"
modal="basicModal"
backdrop="true"
/>
<Modal
title="Modal Dasar"
id="basicModal" >
<h3>Ngorei NexaUI</h3>
<p>Lorem ipsum dolor sit amet consectetur</p>
</Modal>
Lorem ipsum dolor sit amet consectetur
Modal dapat ditambahkan berbagai transisi dan efek animasi untuk meningkatkan pengalaman pengguna. Gunakan properti animated
untuk menerapkan animasi.
Modal dengan animasi bounce in.
Modal dengan animasi fade in.
Modal dengan animasi zoom in.
<div id="animat" class="nx-modal" role="dialog">
<div class="nx-modal-content nx-animated-bounceIn">
<div class="nx-modal-header">
<h5>Modal dengan Animasi</h5>
<button class="nx-close" onclick="nxMdClose('animat')">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<p>Konten modal dengan efek animasi.</p>
</div>
</div>
</div>
<Modal
title="Modal dengan Animasi"
animated="nx-animated-bounceIn"
id="modal-demo">
<p>Konten modal dengan efek animasi.</p>
</Modal>
Kategori | Class Animasi | Deskripsi |
---|---|---|
Bouncing |
nx-animated-bounceIn nx-animated-bounceInDown nx-animated-bounceInUp nx-animated-bounceInLeft nx-animated-bounceInRight
|
Efek memantul saat modal muncul dari berbagai arah |
Fading |
nx-animated-fadeIn nx-animated-fadeInUp nx-animated-fadeInDown nx-animated-fadeInLeft nx-animated-fadeInRight
|
Efek memudar saat modal muncul dengan transisi halus |
Zooming |
nx-animated-zoomIn nx-animated-zoomInDown nx-animated-zoomInUp nx-animated-zoomInLeft nx-animated-zoomInRight
|
Efek pembesaran saat modal muncul dari titik tertentu |
Sliding |
nx-animated-slideInDown nx-animated-slideInUp nx-animated-slideInLeft nx-animated-slideInRight
|
Efek menggeser modal dari berbagai arah |
Rotating |
nx-animated-rotateIn nx-animated-rotateInDownLeft nx-animated-rotateInDownRight nx-animated-rotateInUpLeft nx-animated-rotateInUpRight
|
Efek berputar saat modal muncul dengan berbagai variasi sudut |
Anda dapat mengkombinasikan animasi dengan utility class seperti:
nx-animated-infinite
- Animasi berulangnx-animated-delay-1s
- Delay 1 detiknx-animated-fast
- Animasi lebih cepatnx-animated-slow
- Animasi lebih lambatModal Glass Backdrop adalah komponen modal dengan efek latar belakang kaca (glassmorphism). Efek ini memberikan tampilan semi-transparan dengan blur yang menciptakan kesan modern pada antarmuka.
<div id="effectsModal" class="nx-modal nx-modal-effects" role="dialog" aria-labelledby="effectsModal-title">
<div class="nx-modal-content">
<div class="nx-modal-header">
<h5 id="effectsModal-title">Glass Backdrop</h5>
<button class="nx-close" onclick="nxMdClose('effectsModal')" aria-label="Tutup modal">
<span>×</span>
</button>
</div>
<div class="nx-modal-body">
<p>Modal dengan efek glass backdrop yang elegan.</p>
</div>
<div class="nx-modal-footer">
<button class="nx-btn-secondary" onclick="nxMdClose('effectsModal')">Tutup</button>
</div>
</div>
</div>
<Button
title="Buka Modal Dasar"
class="nx-btn-dark"
modal="controlsModal"
/>
<Modal
title="Modal Controls"
class="nx-modal-effects"
id="controlsModal" >
<p>Modal dengan efek glass backdrop yang elegan.</p>
</Modal>
Modal dengan efek khusus yang dapat disesuaikan.