Template tampilan GA ONE seperti dokumentasi Bootstrap.
Satu tempat untuk mengambil ukuran layout, susunan halaman, preview komponen, dan source code. Tinggal copy ke modul baru lalu ganti data.
Installation
Project ini tidak memerlukan build tool. Upload seluruh folder ke server lalu buka index.html.
template-ga-one/
├── index.html
├── README.md
└── assets/
├── css/ga-one.css
├── js/docs.js
└── img/statistics-reference.png
Layout
Layout standar desktop memakai sidebar 288px, topbar 64px, dan area konten penuh di sisa lebar halaman. Pada mobile, sidebar berubah menjadi drawer.
<div class="ga-app">
<aside class="ga-sidebar">...</aside>
<div class="ga-app-main">
<header class="ga-topbar">...</header>
<main class="ga-main">
<div class="ga-page">
<!-- module content -->
</div>
</main>
</div>
</div>
Spacing & Tokens
Page Header
Header modul berisi identitas halaman di kiri dan action utama di kanan. Deskripsi singkat maksimal satu baris pada desktop.
Master Pelatihan
Kelola data pelatihan, verifikasi kuesioner, dan sertifikat.
<section class="ga-page-header">
<div class="page-heading">
<div class="status-dots">
<i></i><i></i><i></i><i></i>
</div>
<h1>Judul Modul</h1>
<p>Deskripsi singkat fungsi halaman.</p>
</div>
<button class="ga-action">Tambah Data</button>
</section>
Statistic Cards
Gunakan untuk informasi ringkas di bagian atas modul. Kartu bersifat generic: icon, label, value, optional secondary value, dan suffix.
Contoh asli
Susunan dua baris × empat kartu pada desktop.
<div class="ga-stats-grid">
<article class="ga-stat-card">
<span class="stat-icon blue">ICON</span>
<div>
<small>BATCH / PESERTA</small>
<strong>44 <em>/</em> 102</strong>
</div>
</article>
</div>
Search & Filter
Search menjadi elemen utama. Filter tambahan berada di sisi kanan pada desktop dan turun ke bawah pada mobile.
<section class="ga-filter-panel">
<div class="search-field">
<label>Cari Data</label>
<div class="search-box">
<span>⌕</span>
<input type="text" placeholder="Ketik kata kunci…">
<button>Cari</button>
</div>
</div>
<div class="filter-field">
<label>Status</label>
<select><option>Semua Status</option></select>
</div>
</section>
Content Area
Setelah header, statistic, serta search & filter, area bawah bebas mengikuti kebutuhan modul. Yang dipertahankan hanya style container dan spacing.
| NRP / Nama | Pelatihan | Periode | Status | Aksi |
|---|---|---|---|---|
| 81230718I KADEK YUDIYANA | Dasar P3K | 23 Apr 2026 | SUBMITTED | |
| 81230001Contoh Karyawan | Safety Awareness | 26 Apr 2026 | DONE |