Atomic Component Library
Library komponen reusable untuk Eduparx LMS. Setiap komponen menggunakan token dari DR-001, memiliki semua variant & state, dan siap digunakan dengan Figma Auto Layout.
4
Komponen total
19
Variant & state
2
Atoms
2
Molecules
Button
Atom
5 variant · 7 state
Input / Form
Atom
6 tipe · 5 state
Card
Molecule
5 variant · 6 state
Modal
Molecule
3 variant · 2 state
Konvensi Penamaan Layer
Button/Primary/Default
Input/Text/Error
Card/Course/Enrolled
Modal/Confirm/Default
Format:
ComponentName/Variant/StateInput / Form
Komponen form: Text Input, Textarea, Select, Checkbox, Radio, dan Toggle. Semua komponen mendukung label, hint text, dan state validasi. Gunakan token DR-001 untuk semua warna border dan teks.
Text Input
Input/Text/[State]
Input teks standar. Tersedia state: Default, Hover, Focus, Error, Success, Disabled. Mendukung prefix/suffix icon.
Default
Gunakan email aktif untuk verifikasi akun.
Focus
Error
Format email tidak valid.
Success
Email tersedia dan valid.
Disabled
Height
40px
Border Default
--color-neutral-300
Border Focus
--color-primary-500
Focus Ring
3px · --color-primary-100
Border Error
--color-error-500
Padding
--spacing-2 --spacing-4
Textarea, Select
Input/Textarea/Default · Input/Select/Default
Textarea untuk teks panjang (bio, review), Select untuk pilihan dari daftar. Keduanya menggunakan base input style yang sama.
Maksimal 300 karakter.
Checkbox, Radio, Toggle
Input/Checkbox/[State] · Input/Radio/[State] · Input/Toggle/[State]
Kontrol seleksi. Checkbox untuk pilihan jamak, Radio untuk pilihan tunggal, Toggle untuk on/off setting.
Checkbox
Radio
Toggle
Checked Color
--color-primary-500
Toggle ON
--color-primary-500
Toggle OFF
--color-neutral-300
Size Checkbox
18×18px
Card
Komponen kartu kursus sebagai building block utama halaman katalog, dashboard, dan pencarian. Tersedia dalam variant Default, Enrolled, Completed, Featured, dan Compact.
Course Card – Variants
Card/Course/[Variant]
5 variant sesuai konteks. Default untuk katalog, Enrolled untuk kursus yang sudah dibeli, Completed untuk kursus selesai, Free untuk kursus gratis.
💻
Web Development
New
● Pemrograman
React & Next.js Masterclass 2025
Budi Santoso · Senior Engineer
⭐ 4.9·2.341 siswa·32 jam
📊
Data Science
Enrolled
● Data Science
Python for Data Analysis
Rina Wijaya · Data Scientist
Progress68%
🎨
UI/UX Design
✓ Selesai
● Desain
UI/UX Fundamentals dengan Figma
Sari Dewi · Product Designer
Progress100%
✏️
Desain Grafis
GratisNew
● Desain
Canva untuk Pemula – Mulai dari Nol
Tim Eduparx
⭐ 4.7·5.102 siswa
Width
260px default · stretch ready
Shadow Default
--shadow-1
Shadow Hover
--shadow-2
Radius
--radius-lg · 12px
Body Padding
--spacing-4
Enrolled Border
--color-primary-300
Card States
Card/Course/Default – [State]
Hover menaikkan elevasi ke shadow-2 dan translate -2px. Focus menambahkan focus ring primary. Disabled mengurangi opacity 50%.
Default
📱
Mobile Dev Crash Course
Ahmad Fauzi
Rp 89rb
Hover
📱
Mobile Dev Crash Course
Ahmad Fauzi
Rp 89rb
Focus
📱
Mobile Dev Crash Course
Ahmad Fauzi
Rp 89rb
Disabled
📱
Mobile Dev Crash Course
Ahmad Fauzi
Tidak tersedia
Modal
Overlay dialog untuk konfirmasi, form, dan notifikasi penting. Selalu gunakan overlay backdrop semi-transparan. Jangan gunakan modal untuk pesan informasi ringan — gunakan Toast sebagai gantinya.
Modal Confirm
Modal/Confirm/Default
Digunakan untuk aksi yang membutuhkan konfirmasi eksplisit dari pengguna. Selalu tampilkan konsekuensi aksi dengan jelas di body.
Konfirmasi Daftar Kursus
Tinjau detail sebelum melanjutkan pembayaran.
React & Next.js Masterclass 2025
Budi Santoso · 32 jam · 248 pelajaran
Rp 499.000
Rp 149.000
Dengan mendaftar, kamu mendapat akses seumur hidup ke seluruh materi dan pembaruan kursus. Pembayaran tidak dapat dikembalikan setelah 7 hari.
Max Width
480px
Shadow
--shadow-4
Backdrop
rgba(15,23,42,.45)
Radius
--radius-lg
Header Padding
--spacing-5 --spacing-6
Animasi
scale(.96)→(1) + fade, 200ms
Modal Danger
Modal/Danger/Default
Untuk aksi destruktif (hapus, batalkan). Gunakan icon peringatan dan tombol aksi utama variant Danger. Selalu berikan opsi untuk membatalkan.
Hapus Kursus Ini?
Tindakan ini tidak dapat dibatalkan.
Kamu akan menghapus kursus "Python for Data Analysis" secara permanen. Seluruh progress, catatan, dan sertifikat yang berkaitan akan ikut terhapus.
Perhatian: 1.204 siswa yang sudah terdaftar akan kehilangan akses ke kursus ini.
Modal Form
Modal/Form/Default
Modal yang berisi form input. Cocok untuk tambah data, edit profil, atau submit review tanpa pindah halaman.
Tulis Ulasan Kursus
Bantu siswa lain dengan pengalamanmu.
★★★★★
4 dari 5 bintang