 Ngorei Doc
            Ngorei Doc 
        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-bounceInnx-animated-bounceInDownnx-animated-bounceInUpnx-animated-bounceInLeftnx-animated-bounceInRight | Efek memantul saat modal muncul dari berbagai arah | 
| Fading | nx-animated-fadeInnx-animated-fadeInUpnx-animated-fadeInDownnx-animated-fadeInLeftnx-animated-fadeInRight | Efek memudar saat modal muncul dengan transisi halus | 
| Zooming | nx-animated-zoomInnx-animated-zoomInDownnx-animated-zoomInUpnx-animated-zoomInLeftnx-animated-zoomInRight | Efek pembesaran saat modal muncul dari titik tertentu | 
| Sliding | nx-animated-slideInDownnx-animated-slideInUpnx-animated-slideInLeftnx-animated-slideInRight | Efek menggeser modal dari berbagai arah | 
| Rotating | nx-animated-rotateInnx-animated-rotateInDownLeftnx-animated-rotateInDownRightnx-animated-rotateInUpLeftnx-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.