Konten dengan tombol primary
Dokumentasi komponen Collapse yang dapat digunakan dalam NexaUI framework.
Contoh penggunaan dasar komponen collapse.
<button class="nx-collapse-btn" data-target="#collapseExample">
Klik untuk membuka/menutup
</button>
<div class="nx-collapse" id="collapseExample">
<div class="nx-collapse-content">
Ini adalah konten yang dapat dibuka dan ditutup menggunakan tombol di atas.
</div>
</div>
<<div>
</div>
Contoh penggunaan multiple collapse.
<button class="nx-collapse-btn" data-target="#multiCollapseOne">
Toggle Pertama
</button>
<button class="nx-collapse-btn" data-target="#multiCollapseTwo">
Toggle Kedua
</button>
<div class="nx-collapse" id="multiCollapseOne">
<div class="nx-collapse-content">
Konten collapse pertama
</div>
</div>
<div class="nx-collapse" id="multiCollapseTwo">
<div class="nx-collapse-content">
Konten collapse kedua
</div>
</div>
<<div>
</div>
Collapse yang berfungsi seperti accordion dimana hanya satu item yang bisa terbuka.
<div class="nx-accordion">
<div class="nx-accordion-item">
<button class="nx-collapse-btn" data-accordion="acc1">
Accordion Item #1
</button>
<div class="nx-collapse" id="acc1">
<div class="nx-collapse-content">
Konten accordion pertama
</div>
</div>
</div>
<div class="nx-accordion-item">
<button class="nx-collapse-btn" data-accordion="acc2">
Accordion Item #2
</button>
<div class="nx-collapse" id="acc2">
<div class="nx-collapse-content">
Konten accordion kedua
</div>
</div>
</div>
</div>
<<div>
</div>
Contoh penggunaan collapse di dalam collapse.
Konten parent collapse
<button class="nx-collapse-btn" data-target="#parentCollapse">
Parent Collapse
</button>
<div class="nx-collapse" id="parentCollapse">
<div class="nx-collapse-content">
<p>Konten parent collapse</p>
<button class="nx-collapse-btn nx-nested-collapse" data-target="#childCollapse">
Child Collapse
</button>
<div class="nx-collapse" id="childCollapse">
<div class="nx-collapse-content">
Konten child collapse
</div>
</div>
</div>
</div>
Contoh collapse dengan berbagai variasi styling.
<button class="nx-collapse-btn nx-primary" data-target="#primaryCollapse">
Primary Collapse
</button>
<div class="nx-collapse" id="primaryCollapse">
<div class="nx-collapse-content">
Konten dengan tombol primary
</div>
</div>
<button class="nx-collapse-btn nx-success" data-target="#successCollapse">
Success Collapse
</button>
<div class="nx-collapse" id="successCollapse">
<div class="nx-collapse-content">
Konten dengan tombol success
</div>
</div>
<button class="nx-collapse-btn" data-target="#borderedCollapse">
Bordered Content
</button>
<div class="nx-collapse" id="borderedCollapse">
<div class="nx-collapse-content nx-bordered">
Konten dengan border style
</div>
</div>
<button class="nx-collapse-btn" data-target="#shadowCollapse">
Shadow Content
</button>
<div class="nx-collapse" id="shadowCollapse">
<div class="nx-collapse-content nx-shadow">
Konten dengan shadow effect
</div>
</div>
<<div>
</div>
Collapse dengan efek animasi.
<button class="nx-collapse-btn" data-target="#animatedCollapse">
Animated Collapse
</button>
<div class="nx-collapse nx-animated" id="animatedCollapse">
<div class="nx-collapse-content">
Collapse ini memiliki efek animasi saat dibuka dan ditutup
</div>
</div>
<<div>
</div>
Contoh penggunaan event handlers pada collapse.
<button class="nx-collapse-btn" data-target="#eventCollapse">
Collapse dengan Events
</button>
<div class="nx-collapse" id="eventCollapse">
<div class="nx-collapse-content">
Collapse ini memiliki event handlers
</div>
</div>
<div id="eventLog"></div>
<script>
document.querySelector('#eventCollapse').addEventListener('show.nx-collapse', function() {
document.querySelector('#eventLog').textContent = 'Collapse sedang dibuka';
});
document.querySelector('#eventCollapse').addEventListener('hide.nx-collapse', function() {
document.querySelector('#eventLog').textContent = 'Collapse sedang ditutup';
});
</script>
<<div>
</div>
Dokumentasi penggunaan JavaScript API untuk komponen collapse.
Method | Deskripsi |
---|---|
show() |
Membuka collapse |
hide() |
Menutup collapse |
toggle() |
Membuka/menutup collapse |
Event | Deskripsi |
---|---|
show.nx-collapse |
Event yang dipicu saat collapse akan dibuka |
shown.nx-collapse |
Event yang dipicu setelah collapse selesai dibuka |
hide.nx-collapse |
Event yang dipicu saat collapse akan ditutup |
hidden.nx-collapse |
Event yang dipicu setelah collapse selesai ditutup |
// Inisialisasi
const collapse = document.querySelector('#myCollapse');
// Menggunakan methods
collapse.show(); // Membuka collapse
collapse.hide(); // Menutup collapse
collapse.toggle(); // Toggle collapse
// Mendengarkan events
collapse.addEventListener('show.nx-collapse', function(e) {
// Kode yang dijalankan sebelum collapse dibuka
console.log('Collapse akan dibuka');
});
collapse.addEventListener('shown.nx-collapse', function(e) {
// Kode yang dijalankan setelah collapse dibuka
console.log('Collapse telah dibuka');
});
collapse.addEventListener('hide.nx-collapse', function(e) {
// Kode yang dijalankan sebelum collapse ditutup
console.log('Collapse akan ditutup');
});
collapse.addEventListener('hidden.nx-collapse', function(e) {
// Kode yang dijalankan setelah collapse ditutup
console.log('Collapse telah ditutup');
});
// Opsi konfigurasi
const collapseOptions = {
toggle: true, // Otomatis toggle saat inisialisasi
parent: null, // Element parent untuk accordion
duration: 350 // Durasi animasi dalam milidetik
};
// Inisialisasi dengan opsi
new NXCollapse(collapse, collapseOptions);