Dokumentasi komponen Table yang dapat digunakan dalam NexaUI framework.
Tabel dengan tampilan sederhana dan bersih.
Header 1 | Header 2 | Header 3 |
---|---|---|
Data 1 | Data 2 | Data 3 |
Data 4 | Data 5 | Data 6 |
<table class="nx-table">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr>
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan border di setiap sel.
Header 1 | Header 2 | Header 3 |
---|---|---|
Data 1 | Data 2 | Data 3 |
Data 4 | Data 5 | Data 6 |
<table class="nx-table nx-table-bordered">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr>
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan latar belakang bergaris-garis.
Header 1 | Header 2 | Header 3 |
---|---|---|
Data 1 | Data 2 | Data 3 |
Data 4 | Data 5 | Data 6 |
Data 7 | Data 8 | Data 9 |
<table class="nx-table nx-table-striped">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr>
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
<tr>
<td>Data 7</td>
<td>Data 8</td>
<td>Data 9</td>
</tr>
</tbody>
</table>
. . .
Tabel yang dapat di-scroll horizontal pada layar kecil.
Header 1 | Header 2 | Header 3 | Header 4 | Header 5 | Header 6 |
---|---|---|---|---|---|
Data 1 | Data 2 | Data 3 | Data 4 | Data 5 | Data 6 |
<div class="nx-table-responsive">
<table class="nx-table">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
<th>Header 4</th>
<th>Header 5</th>
<th>Header 6</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
</tbody>
</table>
</div>
. . .
Tabel dengan padding yang lebih kecil.
Header 1 | Header 2 | Header 3 |
---|---|---|
Data 1 | Data 2 | Data 3 |
Data 4 | Data 5 | Data 6 |
<table class="nx-table nx-table-compact">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr>
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan efek hover saat kursor berada di atas baris.
Header 1 | Header 2 | Header 3 |
---|---|---|
Data 1 | Data 2 | Data 3 |
Data 4 | Data 5 | Data 6 |
<table class="nx-table nx-table-hover">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr>
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan header yang memiliki warna latar belakang.
Header 1 | Header 2 | Header 3 |
---|---|---|
Data 1 | Data 2 | Data 3 |
<table class="nx-table nx-table-header-primary">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan berbagai ukuran padding.
Tabel Kecil | Header 2 |
---|---|
Data 1 | Data 2 |
Tabel Besar | Header 2 |
---|---|
Data 1 | Data 2 |
<table class="nx-table nx-table-sm">
<thead>
<tr>
<th>Tabel Kecil</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</tbody>
</table>
<table class="nx-table nx-table-lg">
<thead>
<tr>
<th>Tabel Besar</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan warna baris sesuai status atau konteks.
Status | Deskripsi |
---|---|
Sukses | Item berhasil diproses |
Peringatan | Perlu perhatian |
Gagal | Terjadi kesalahan |
<tr class="nx-table-success">
<td>Sukses</td>
<td>Item berhasil diproses</td>
</tr>
<tr class="nx-table-warning">
<td>Peringatan</td>
<td>Perlu perhatian</td>
</tr>
<tr class="nx-table-danger">
<td>Gagal</td>
<td>Terjadi kesalahan</td>
</tr>
. . .
Tabel dengan navigasi halaman untuk data yang banyak.
Header 1 | Header 2 |
---|---|
Data 1 | Data 2 |
<div class="nx-table-container">
<table class="nx-table">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</tbody>
</table>
<div class="nx-table-pagination">
<button class="nx-btn nx-btn-sm">Sebelumnya</button>
<div class="nx-pagination-numbers">
<button class="nx-btn nx-btn-sm nx-active">1</button>
<button class="nx-btn nx-btn-sm">2</button>
<button class="nx-btn nx-btn-sm">3</button>
</div>
<button class="nx-btn nx-btn-sm">Selanjutnya</button>
</div>
</div>
. . .
Tabel dengan kemampuan mengurutkan data.
Nama ↕ | Usia ↕ | Kota ↕ |
---|---|---|
Budi | 25 | Jakarta |
Ani | 22 | Bandung |
Citra | 28 | Surabaya |
<table class="nx-table nx-table-sortable">
<thead>
<tr>
<th class="sortable">Nama ↕</th>
<th class="sortable">Usia ↕</th>
<th class="sortable">Kota ↕</th>
</tr>
</thead>
<tbody>
<tr>
<td>Budi</td>
<td>25</td>
<td>Jakarta</td>
</tr>
<tr>
<td>Ani</td>
<td>22</td>
<td>Bandung</td>
</tr>
<tr>
<td>Citra</td>
<td>28</td>
<td>Surabaya</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan kemampuan memfilter data.
Nama | Posisi | Kantor |
---|---|---|
Budi Santoso | Developer | Jakarta |
Ani Wijaya | Designer | Bandung |
Citra Dewi | Manager | Surabaya |
<div class="nx-table-filter">
<input type="text" class="nx-input" placeholder="Cari data...">
</div>
<table class="nx-table nx-table-filterable">
<thead>
<tr>
<th>Nama</th>
<th>Posisi</th>
<th>Kantor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Budi Santoso</td>
<td>Developer</td>
<td>Jakarta</td>
</tr>
<tr>
<td>Ani Wijaya</td>
<td>Designer</td>
<td>Bandung</td>
</tr>
<tr>
<td>Citra Dewi</td>
<td>Manager</td>
<td>Surabaya</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan checkbox untuk memilih baris.
Nama | Status | |
---|---|---|
Dokumen 1 | Aktif | |
Dokumen 2 | Draft |
<table class="nx-table nx-table-selectable">
<thead>
<tr>
<th>
<input type="checkbox" class="nx-checkbox" id="selectAll">
</th>
<th>Nama</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="checkbox" class="nx-checkbox">
</td>
<td>Dokumen 1</td>
<td>Aktif</td>
</tr>
<tr>
<td>
<input type="checkbox" class="nx-checkbox">
</td>
<td>Dokumen 2</td>
<td>Draft</td>
</tr>
</tbody>
</table>
. . .
Tabel dengan data bersarang yang dapat dibuka/tutup.
Departemen | Jumlah Staff | |
---|---|---|
IT | 15 |
<table class="nx-table nx-table-nested">
<thead>
<tr>
<th></th>
<th>Departemen</th>
<th>Jumlah Staff</th>
</tr>
</thead>
<tbody>
<tr class="parent-row">
<td>
<button class="nx-btn nx-btn-icon nx-btn-sm toggle-nested">+</button>
</td>
<td>IT</td>
<td>15</td>
</tr>
<tr class="nested-row hidden">
<td colspan="3">
<table class="nx-table nx-table-sm">
<thead>
<tr>
<th>Nama</th>
<th>Posisi</th>
</tr>
</thead>
<tbody>
<tr>
<td>Andi</td>
<td>Frontend Developer</td>
</tr>
<tr>
<td>Budi</td>
<td>Backend Developer</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
. . .
Contoh tabel dengan styling kustom.
No | Produk | Harga | Aksi |
---|---|---|---|
1 |
![]() Nama Produk
Kategori
|
Rp 150.000 |
<table class="nx-table nx-table-custom">
<thead>
<tr>
<th class="text-center">No</th>
<th>Produk</th>
<th class="text-right">Harga</th>
<th class="text-center">Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-center">1</td>
<td>
<div class="product-cell">
<img src="path/to/product.jpg" alt="Produk" class="product-image">
<div>
<div class="product-name">Nama Produk</div>
<div class="product-category">Kategori</div>
</div>
</div>
</td>
<td class="text-right">Rp 150.000</td>
<td class="text-center">
<div class="action-buttons">
<button class="nx-btn nx-btn-sm nx-btn-primary">Edit</button>
<button class="nx-btn nx-btn-sm nx-btn-danger">Hapus</button>
</div>
</td>
</tr>
</tbody>
</table>
. . .