Overview
Design system produk KarirLink: token, komponen, dan ikon yang dipakai semua halaman.
Kelas komponen Tailwind v4, JavaScript ringan untuk interaksi (Modal, Drawer, Table, dan lainnya), serta ikon KarirIcon. Aplikasi memakai paketnya lewat npm dan membangun CSS-nya sendiri dari tema KarirKit.
0
Foundation
0
Components
0
Forms
0
Plugins
Mulai cepat
Paket dipublikasikan di GitHub Packages, jadi siapkan .npmrc lebih dulu (langkahnya ada di README).
1. Install
2. Impor tema di CSS aplikasi
Isi KarirKit
- Design tokens
- Warna, tipografi, radius, dan bayangan dalam tiga lapisan: primitive, semantic, dan komponen.
- Komponen
- Kelas siap pakai untuk tombol, form, tabel, navigasi, modal, dan lainnya, dengan JavaScript ringan bila perlu.
- Tema Light, Dark, dan System
- Opt-in per halaman lewat data-theme, pilihan tersimpan di peramban.
- KarirIcon
- Set ikon KarirKit dengan beberapa bobot, dipakai lewat kelas kk-*.
Logo
Logo resmi KarirLink - mark & lockup, versi warna dan putih. Palet primary & secondary di bawah diturunkan langsung dari warna logo ini.
Mark - Color
Favicon, ikon aplikasi, dan ruang sempit yang tidak cukup untuk lockup penuh.
karirlink-mark.svg
Mark - White
Mark di atas latar gelap atau bergradasi, mis. kartu AI Career Coach.
karirlink-mark-white.svg
Lockup - Color
Penempatan utama: header dan sidebar, area dengan cukup ruang horizontal.
karirlink-logo.svg
Lockup - White
Lockup di atas latar gelap, mis. footer gelap atau splash screen.
karirlink-logo-white.svg
Lockup SEVIMA - Color
Lockup dengan penanda SEVIMA di atas nama KarirLink. Dipakai di portal-karir: navbar, footer, dan header login.
karirlink-sevima.svg
Lockup SEVIMA - White
Versi putih untuk panel berlatar biru atau gelap, mis. panel visual login dan onboarding.
karirlink-sevima-white.svg
Primary #2361e7 & secondary #f67e28 - satu keluarga warna dengan biru & oranye logo di atas, disesuaikan supaya lebih hidup untuk UI - lihat skala lengkap di bagian Colors.
Colors
Primary & secondary diturunkan langsung dari logo KarirLink, plus warna semantik. Tersedia sebagai utility bg-*, text-*, border-*.
50
100
200
300
400
500
600 base
700
800
900
950
50
100
200
300
400
500
600 base
700
800
900
950
50
100
200
300
400
500
600
700
800
900 teks utama
950
Dark mode deferred — pakai alias ini, jangan hardcode white/slate di komponen baru.
background
surface
border
fg
fg-muted
fg-subtle
Success
50
100
200
500
700
900
Warning
50
100
200
500
700
900
Danger
50
100
200
500
700
900
Info
50
100
200
500
700
900
Typography
Instrument Sans - satu keluarga font untuk judul, branding, dan teks antarmuka.
Aa Bb Cc 123
Aa Bb Cc
Regular · 400
Aa Bb Cc
Medium · 500
Aa Bb Cc
SemiBold · 600
Aa Bb Cc
Bold · 700
Selamat pagi, Ahmad
font-display · text-3xl · font-bold
Ringkasan Performa Lamaran
font-display · text-2xl · font-bold
Perlu Aksi Hari Ini
text-lg · font-semibold
Teks antarmuka standar untuk deskripsi kartu dan isi tabel.
text-sm · text-slate-600
Teks kecil untuk keterangan, metadata, dan timestamp.
text-xs · text-slate-500
text-[11px] · uppercase · tracking-wider
Icons
Ikon KarirKit — token berbasis class, pakai seperti icon font: <i class="kk kk-home"></i>. Mewarisi currentColor, ukuran diatur lewat utility h-*/w-*. Buka KarirIcon, katalog 1.512 ikon →
home
briefcase
document
calendar
bookmark
message
settings
search
bell
sparkles
eye
chart-bar
check-circle
warning
clock
plus
logout
star
shield-check
chevron-right
Tambahkan satu class modifier di samping kk-nama untuk ganti ketebalan — default (tanpa modifier) adalah Regular.
Thin
Light
Regular
Bold
Fill
Duotone
Badge
Status pill untuk lamaran, prioritas, dan tag AI.
Varian badge lainnya
Default badges
Bordered badges
Large badges
Large bordered badges
Pill badges
Pill bordered badges
Badges with icon
Large badges with icon
Badges with only icon
Large badges with only icon
Badges with dot
Badges with SVG loader
Dismissible badges (chips)
Chips with avatar
Notification badge
Button with badge
Avatar
Inisial sebagai fallback, status dot, dan grup bertumpuk.
Varian avatar lainnya
Default avatar
Bordered
Placeholder icon
Placeholder initials
Avatar tooltip
Dot indicator
Stacked
Avatar text
User dropdown
Sizes
18px
24px
32px
44px
56px
64px
Card
Kartu dasar, kartu statistik, dan kartu hero bergradasi.
Basic Card
Kontainer default untuk mengelompokkan konten - border tipis, sudut membulat, dan shadow lembut.
.card
248
Lamaran Terkirim
.card + stat layout
AI Career Coach
Kartu hero bergradasi untuk fitur unggulan & highlight AI.
.bg-brand-gradient
Layout kartu lainnya
Default card
Lowongan terbaru minggu ini
Lebih dari 120 lowongan baru dari perusahaan mitra sudah tersedia. Temukan yang paling cocok dengan profilmu.
Card with button
Lengkapi profilmu
Profil yang lengkap meningkatkan peluang dilirik rekruter hingga dua kali lipat.
Card with link
Tips menulis CV
Panduan singkat menyusun CV yang lolos penyaringan otomatis dan menarik di mata rekruter.
Baca selengkapnyaCard with image
Strategi wawancara kerja pertama
Card with description
Kelas persiapan karier
Belajar menyusun portofolio, latihan wawancara, dan negosiasi gaji bersama mentor berpengalaman.
Lihat kelasHorizontal card
Tren rekrutmen 2026
Skill apa yang paling dicari perusahaan tahun ini, dan bagaimana mempersiapkannya sejak masa kuliah.
Baca artikelUser profile card
Ahmad Dimas
Frontend Engineer
Card with form inputs
E-commerce card
Kelas Persiapan Interview
Call to action card
Cari kerja langsung dari ponsel
Dapatkan notifikasi lowongan yang cocok dan lamar dalam satu ketukan dengan aplikasi KarirLink.
Card with nav tabs
Tentang kami
KarirLink menghubungkan lulusan dengan perusahaan lewat lowongan, pelacakan alumni, dan kuesioner tracer study.
Layanan
- Bursa lowongan kerja
- Tracer study
- Konsultasi karier
Statistik
12.480 lulusan terdaftar dan 340 perusahaan mitra aktif.
Card full width tabs
Bagaimana cara melamar?
Buka halaman lowongan, pilih posisi yang diminati, lalu tekan tombol Lamar dan lengkapi data yang diminta.
Apakah layanan ini gratis?
Buka halaman lowongan, pilih posisi yang diminati, lalu tekan tombol Lamar dan lengkapi data yang diminta.
Bagaimana mengisi tracer study?
Buka halaman lowongan, pilih posisi yang diminati, lalu tekan tombol Lamar dan lengkapi data yang diminta.
Card with list
Pelamar terbaru
Lihat semua-
92%
Neil Sims
neil@email.com
-
88%
Bonnie Green
bonnie@email.com
-
81%
Michael Gough
michael@email.com
-
76%
Lana Byrd
lana@email.com
Pricing card
Paket Premium
- Lamar hingga 100 lowongan/bulan
- Analisis kecocokan CV dengan AI
- Prioritas dilihat rekruter
- Konsultasi karier 1x/bulan
Testimonial card
“Dari sini aku dapat panggilan interview dalam dua minggu. Fitur rekomendasinya benar-benar relevan.”
“Tracer study jadi jauh lebih mudah. Data alumni langsung rapi tanpa rekap manual.”
“Kami menemukan kandidat yang tepat lebih cepat dibanding jalur rekrutmen sebelumnya.”
Forms
Input (error/disabled), select, textarea, checkbox, radio, toggle, dan search.
Format email tidak valid.
Contoh: Product Designer, Data Analyst
Titik pemisah ribuan ditambahkan otomatis saat mengetik.
Satuan ditampilkan sebagai akhiran (suffix) di dalam input.
Ketik langsung format dd/mm/yyyy atau pilih lewat kalender.
Checkbox
Radio
Toggle
Search dengan shortcut
Pilih Skill (checkbox & tag dropdown)
Radio
Radio example
Disabled state
Radio link
Helper text
Terima ringkasan lowongan yang cocok setiap minggu.
Kamu tetap bisa melihat rekomendasi di dashboard.
Bordered
Radio list group
Horizontal list group
Radio in dropdown
Inline layout
Advanced layout
Advanced layout with icons
Checkbox
Checkbox example
Disabled state
Checkbox link
Helper text
Ringkasan lowongan yang cocok dengan profilmu.
Webinar, kelas, dan kegiatan karier terbaru.
Bordered
Bordered with description
Bordered with icon
Checkbox list group
Horizontal list group
Checkbox dropdown
Inline layout
Colors
Advanced layout
Toggle
Toggle example
Checked state
Disabled state
Double labels
Toggle with icons
Toggle card
Toggle card with icon
Colors
Sizes
Search input
Search bar example
Search with dropdown
Simple search input
Location search
Voice search
Advanced search input
Datepicker
Pemilih tanggal dengan kalender popup, inline, dan rentang tanggal - format, judul, tombol Hari ini/Hapus, autohide, batas min/max, tanggal dinonaktifkan, awal pekan, bahasa, dan arah buka. Semua contoh interaktif: klik input, atau ketik langsung. Kalender dibuat oleh assets/js/datepicker.js (data-datepicker, data-datepicker-inline, data-daterangepicker, KKDatepicker.get()); gaya lewat .datepicker dan .datepicker-panel.
Default datepicker
Input dengan ikon kalender: klik atau fokus untuk membuka kalender, atau ketik langsung (default dd/mm/yyyy). Judul bulan membuka tampilan bulan lalu tahun. Tutup lewat pilihan tanggal, Escape, atau klik di luar.
Ketik langsung atau pilih lewat kalender.
Inline datepicker
Kalender selalu terlihat tanpa input: data-datepicker-inline. Nilai terpilih bisa ditampilkan lewat data-datepicker-output atau event datepicker:change.
Dipilih: –
Datepicker with title
Judul di dalam kalender lewat data-datepicker-title.
Datepicker with buttons
Footer Hari ini dan Hapus lewat data-datepicker-buttons. Tambahkan data-datepicker-autoselect-today untuk mengisi hari ini otomatis.
Autohide
Kalender menutup otomatis setelah memilih tanggal. Matikan dengan data-datepicker-autohide="false" supaya tetap terbuka.
Date format
Format lewat data-datepicker-format. Token: d, dd, m, mm, M (Okt), MM (Oktober), yy, yyyy.
Min and max dates
Batas tanggal lewat data-datepicker-min dan data-datepicker-max: yyyy-mm-dd, today, atau selisih hari seperti +30.
Hanya hari ini sampai 30 hari ke depan.
Disabled dates
Hari tertentu lewat data-datepicker-disabled-days (0 = Minggu) dan tanggal tertentu lewat data-datepicker-disabled.
Sabtu, Minggu, dan 14–15 Okt 2026 tidak bisa dipilih.
Week start and language
Awal pekan lewat data-datepicker-week-start (1 = Senin) dan bahasa lewat data-datepicker-locale (id atau en).
Orientation
Arah kalender lewat data-datepicker-orientation: top atau bottom, ditambah left atau right (mis. top right). Tanpa atribut, kalender membuka ke bawah dan berbalik otomatis bila tidak muat.
Date range picker
Dua input dalam data-daterangepicker berbagi satu kalender: pilih tanggal mulai lalu tanggal selesai, rentang disorot (pratinjau saat kursor bergerak). Event daterangepicker:change.
Inline date range
Rentang tanpa input: data-datepicker-inline bersama data-datepicker-range.
Rentang: –
Datepicker in modal
Kalender memakai position: fixed sehingga tidak terpotong oleh isi modal yang menggulir.
Jadwalkan wawancara
Pilih tanggal yang tersedia untuk kandidat.
Timepicker
Pemilih waktu berbasis <input type="time"> bawaan browser dengan ikon jam (.timepicker), plus slot waktu (.choice-slot), rentang jam, dropdown durasi/zona, modal, dan drawer.
Default timepicker
Timepicker with icon
Timepicker with dropdown
Timepicker with select
Timepicker range selector
Timerange with dropdown
Timerange picker with toggle
Inline timepicker buttons
Sesi konsultasi karier
Pilih tanggal dan jam yang kamu inginkan.
- Online (Google Meet)
- Mentor + 1 peserta
- Durasi 30 menit
Pilih hari
Pilih jam
Modal with timepicker
Jadwalkan wawancara
Jam tersedia
Drawer with timepicker
Dropdown
Menu yang terbuka dari sebuah tombol - dasar, hover, pembatas, kepala menu, submenu, checkbox, radio, toggle, daftar yang menggulir, pencarian, ikon, notifikasi, avatar, navbar, kalender, ukuran, posisi, dan jarak. Anatomi: .dropdown > tombol data-ui-dropdown + .dropdown-menu > .dropdown-item; perilaku di assets/js/ui.js. Contoh dropdown pencarian dan tag untuk formulir ada di bagian Formulir.
Dropdown
Tombol pemicu dan menu bersebelahan di dalam .dropdown; menu memakai .dropdown-menu dan tiap baris .dropdown-item. Pemicu memakai data-ui-dropdown (klik untuk buka/tutup, Escape atau klik di luar untuk menutup).
Dropdown hover
data-ui-dropdown-trigger="hover" membuka menu saat kursor di atas pemicu dan menutupnya setelah jeda (default 300 ms). Atur jeda lewat data-ui-dropdown-delay.
Delay duration
Jeda penutupan 500 ms lewat data-ui-dropdown-delay="500".
Dropdown divider
Pisahkan kelompok dengan <hr class="dropdown-divider">.
Dropdown header
Kepala menu .dropdown-header berisi avatar, nama (.dropdown-header-title), email (.dropdown-header-desc), dan badge; item memakai ikon di kiri dan toggle di baris tertentu.
Multi-level dropdown
Pemicu di dalam .dropdown-menu membuka submenu dan menjaga menu induk tetap terbuka. Pasang data-ui-dropdown-placement="right-start" agar submenu muncul di samping.
Dropdown with checkbox
Baris berisi .form-check; pakai <label class="dropdown-item"> supaya seluruh baris bisa diklik dan mendapat warna hover.
Checkbox with helper text
Judul (.dropdown-item-title) dan keterangan (.dropdown-item-desc) di samping kotak centang, dengan .dropdown-item-check.
Dropdown with radio
Pilihan tunggal memakai .form-radio dengan name yang sama.
Radio with helper text
Sama seperti checkbox: tambahkan judul dan keterangan di samping radio.
Dropdown with toggle switch
Baris .dropdown-item.justify-between dengan .toggle di kanan.
Dropdown with scrolling
Daftar panjang di dalam .dropdown-scroll (tinggi maks. 12 rem) dengan kaki menu .dropdown-footer berisi tombol aksi.
Scrollable checkboxes
Daftar pengguna dengan kotak centang di kanan dan tombol bahaya di kaki menu.
Dropdown with search
Kolom pencarian di atas menu dengan .dropdown-search, lalu daftar yang dapat digulir dan aksi di kaki.
Menu icon
Tombol ikon tanpa label (titik tiga vertikal atau horizontal) untuk menu aksi baris.
Notification bell
Ikon lonceng dengan titik merah membuka daftar notifikasi: judul di tengah, baris dengan avatar dan lencana status, serta tautan "View all" di bawah.
User avatar
Avatar bulat sebagai pemicu; menu berisi kepala pengguna dan daftar pengaturan.
Avatar with name
Pemicu berisi avatar, nama, dan panah.
Dropdown navbar
Tautan menu dengan submenu di dalam navbar; item aktif memakai warna primer.
Dropdown datepicker
Pemicu berupa teks rentang tanggal; menu memuat kalender rentang inline (assets/js/datepicker.js).
Sizes
Ukuran pemicu mengikuti tombol: btn-sm, btn-md, dan btn-lg.
Placement
data-ui-dropdown-placement: top, right, bottom, atau left, dengan akhiran -start / -end untuk perataan (contoh left-end, right-end). Default bottom-end.
Dropdown offset
Jarak dari pemicu lewat data-ui-dropdown-offset-distance dan geser menyamping lewat data-ui-dropdown-offset-skidding (piksel).
Modal
Dialog di atas backdrop gelap - default, pop-up konfirmasi, form, ukuran, posisi, static, isi panjang yang menggulir, linimasa, daftar pilihan, dan form besar. Semua contoh interaktif: tutup lewat tombol X, tombol di footer, klik area gelap, atau Escape. Gaya lewat .modal-backdrop > .modal-panel; perilaku lewat assets/js/modal.js (data-modal-toggle, data-modal-show, data-modal-hide, data-modal-placement, KKModal.open()).
Default modal
Header dengan tombol tutup, isi, dan footer aksi. Tutup lewat tombol X, tombol di footer, klik area gelap, atau Escape.
Pop-up modal
Konfirmasi singkat: ikon, pesan, dan dua tombol di tengah (kelas .modal-popup + .modal-icon).
Form element
Form di dalam modal, mis. masuk atau undang anggota.
Modal sizes
Lebar diatur di panel: .modal-sm, .modal-md (default), .modal-lg, .modal-xl, .modal-2xl.
Modal placement
Posisi di layar lewat kelas pada .modal-backdrop, atau per pemicu dengan data-modal-placement (top-left … bottom-right, default center).
Static modal
data-modal-backdrop="static": klik di luar tidak menutup modal, jadi pengguna harus memilih salah satu tombol (Escape tetap menutup; matikan dengan data-modal-keyboard="false").
Scrolling modal
Isi panjang menggulir di dalam .modal-body; header dan footer tetap terlihat dan panel tidak pernah lebih tinggi dari layar.
Timeline modal
Modal berisi linimasa, mis. tahapan seleksi.
Choice list modal
Daftar pilihan berikon, mis. memilih metode verifikasi.
Create modal
Form dua kolom di modal besar, mis. menambah lowongan baru.
Syarat dan Ketentuan
Dengan menggunakan KarirLink, Anda menyetujui bahwa data profil dan CV yang diunggah dapat dilihat oleh perusahaan mitra yang Anda lamar. Kami hanya membagikan informasi yang Anda isi sendiri dan tidak menjualnya kepada pihak lain.
Perusahaan wajib menjaga kerahasiaan data pelamar, menggunakannya semata-mata untuk proses rekrutmen, dan menghapusnya sesuai kebijakan retensi yang berlaku setelah proses seleksi selesai.
Hapus lowongan ini?
Lowongan “Backend Engineer Intern” beserta seluruh data pelamarnya akan dihapus permanen.
Masuk ke KarirLink
Gunakan email kampus atau email pribadi Anda.
Modal small
.modal-sm. Di layar sempit semua ukuran otomatis memenuhi lebar layar dikurangi jarak tepi.Modal default
.modal-md. Di layar sempit semua ukuran otomatis memenuhi lebar layar dikurangi jarak tepi.Modal large
.modal-lg. Di layar sempit semua ukuran otomatis memenuhi lebar layar dikurangi jarak tepi.Modal extra large
.modal-xl. Di layar sempit semua ukuran otomatis memenuhi lebar layar dikurangi jarak tepi.Modal 2x large
.modal-2xl. Di layar sempit semua ukuran otomatis memenuhi lebar layar dikurangi jarak tepi.Posisi modal
data-modal-placement pada tombol pemicu, mis. top-right menambahkan .modal-top-right ke backdrop.Persetujuan penggunaan data
Dengan menggunakan KarirLink, Anda menyetujui bahwa data profil dan CV yang diunggah dapat dilihat oleh perusahaan mitra yang Anda lamar. Kami hanya membagikan informasi yang Anda isi sendiri dan tidak menjualnya kepada pihak lain.
Modal ini tidak bisa ditutup dengan klik di luar atau Escape. Pilih salah satu tombol untuk melanjutkan.
Kebijakan Privasi
Dengan menggunakan KarirLink, Anda menyetujui bahwa data profil dan CV yang diunggah dapat dilihat oleh perusahaan mitra yang Anda lamar. Kami hanya membagikan informasi yang Anda isi sendiri dan tidak menjualnya kepada pihak lain.
Perusahaan wajib menjaga kerahasiaan data pelamar, menggunakannya semata-mata untuk proses rekrutmen, dan menghapusnya sesuai kebijakan retensi yang berlaku setelah proses seleksi selesai.
Dengan menggunakan KarirLink, Anda menyetujui bahwa data profil dan CV yang diunggah dapat dilihat oleh perusahaan mitra yang Anda lamar. Kami hanya membagikan informasi yang Anda isi sendiri dan tidak menjualnya kepada pihak lain.
Perusahaan wajib menjaga kerahasiaan data pelamar, menggunakannya semata-mata untuk proses rekrutmen, dan menghapusnya sesuai kebijakan retensi yang berlaku setelah proses seleksi selesai.
Dengan menggunakan KarirLink, Anda menyetujui bahwa data profil dan CV yang diunggah dapat dilihat oleh perusahaan mitra yang Anda lamar. Kami hanya membagikan informasi yang Anda isi sendiri dan tidak menjualnya kepada pihak lain.
Perusahaan wajib menjaga kerahasiaan data pelamar, menggunakannya semata-mata untuk proses rekrutmen, dan menghapusnya sesuai kebijakan retensi yang berlaku setelah proses seleksi selesai.
Dengan menggunakan KarirLink, Anda menyetujui bahwa data profil dan CV yang diunggah dapat dilihat oleh perusahaan mitra yang Anda lamar. Kami hanya membagikan informasi yang Anda isi sendiri dan tidak menjualnya kepada pihak lain.
Tahapan Seleksi Magang
Program Magang Batch Genap 2026
-
Pendaftaran dibuka
Unggah CV dan portofolio melalui KarirLink.
-
Seleksi administrasi
Tim HR memeriksa kelengkapan berkas dan kesesuaian jurusan.
-
Wawancara
Wawancara daring dengan calon mentor, jadwal dikirim lewat email.
-
Pengumuman
Hasil akhir diumumkan di dashboard KarirLink.
Pilih metode verifikasi
Tambah Lowongan
Isi detail lowongan yang akan ditampilkan ke pencari kerja.
Pagination
Navigasi antarhalaman - daftar bernomor, ikon, Sebelumnya/Berikutnya, ringkasan data di bawah tabel, dropdown jumlah per halaman, lompat ke halaman, pilih halaman, grup tunggal, tombol terpisah, dan elipsis untuk halaman yang banyak. Contoh pertama sampai keenam hanya markup dan CSS; sisanya interaktif lewat assets/js/pagination.js (data-pagination, KKPagination.get(), event pagination:change). Gaya lewat .pagination dan .pagination-link.
Default pagination
Daftar bernomor yang menyatu: .pagination > li > .pagination-link, halaman aktif memakai aria-current="page". Ukuran lewat .pagination-sm dan .pagination-lg pada daftar. Hanya markup dan CSS.
Small
Default
Large
Pagination with icons
Sebelumnya/Berikutnya diganti ikon. Teks tetap ada untuk pembaca layar (.sr-only).
Small
Default
Large
Previous and next
Hanya dua tombol, tanpa nomor halaman: .pagination.pagination-separate agar tiap tombol membulat sendiri.
Small
Default
Previous and next with icons
Dua tombol dengan panah dan teks.
Small
Default
Table data pagination
Ringkasan jumlah data (.pagination-info) di atas tombol, cocok di bawah tabel.
Small
Default
Table pagination with icons
Pola yang sama dengan tombol berpanah.
Small
Default
Pagination with dropdown
Daftar halaman interaktif di samping pilihan jumlah data per halaman. Perubahan jumlah per halaman ditangani aplikasi (mis. lewat setTotal()).
Pagination with input
Lompat ke halaman tertentu: ketik nomor lalu tekan Enter (data-pagination-jump). Nomor di luar rentang dijepit ke halaman pertama/terakhir.
Input field and button
Kolom nomor halaman dengan tombol Buka. Teks info (data-pagination-text="info") menunjukkan halaman aktif.
Select input and buttons
Pilih halaman dari daftar (data-pagination-select, opsi dibuat otomatis), dengan jumlah halaman dan tombol panah berpetunjuk (tooltip).
Single pagination
Satu grup: Sebelumnya, posisi saat ini (.pagination-static), dan Berikutnya. Tombol otomatis nonaktif di ujung (data-pagination-prev / data-pagination-next).
Separated pagination
Tiap tombol berdiri sendiri: tambahkan .pagination-separate (jarak gap-1.5, semua sudut membulat). Cocok bila daftar boleh turun baris di layar sempit.
Pagination with ellipsis
Untuk halaman yang banyak: lebar daftar tetap, elipsis muncul di sela halaman yang disembunyikan. Atur data-pagination-siblings dan data-pagination-boundary; dengarkan event pagination:change.
Table
Tabel data lengkap - baris belang, kolom belang, hover, kepala yang bisa diurutkan, footer, caption, tanpa border, bayangan, scroll horizontal, pencarian, filter, pagination, pilih baris, tabel pengguna, produk (counter jumlah), dan modal edit. Gaya lewat .table di dalam .table-wrap; fungsi lewat assets/js/table.js (data-table, data-sort, data-table-search, data-page-size).
Default table
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
Striped rows
Striped columns
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
Hover state
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
Table head
Table foot
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| Total | Rp58.000.000 | 30 | |||
Table caption
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
Without border
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
Table with shadow
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
Overflow scrolling
| No | Posisi | Perusahaan | Kategori | Lokasi | Tipe | Level | Gaji | Kuota | Pelamar | Tenggat | Status | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Jakarta | Full-time | Junior | Rp18.000.000 | 12 | 120 | 30 Okt 2026 | Dibuka | |
| 2 | Product Designer | Tokopedia | Desain | Jakarta | Full-time | Junior | Rp15.000.000 | 4 | 137 | 31 Okt 2026 | Dibuka | |
| 3 | Data Analyst | Traveloka | Data | Jakarta | Full-time | Junior | Rp14.000.000 | 8 | 154 | 32 Okt 2026 | Dibuka | |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Jakarta | Full-time | Junior | Rp11.000.000 | 6 | 171 | 33 Okt 2026 | Dibuka | |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Jakarta | Full-time | Junior | Rp13.000.000 | 3 | 188 | 34 Okt 2026 | Dibuka |
Table search
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
| 6 | Backend Engineer | Shopee | Teknologi | Rp20.000.000 | 10 |
| 7 | UI/UX Researcher | Blibli | Desain | Rp12.500.000 | 5 |
| 8 | Finance Analyst | Bank Mandiri | Keuangan | Rp12.000.000 | 7 |
Table filter
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
| 6 | Backend Engineer | Shopee | Teknologi | Rp20.000.000 | 10 |
| 7 | UI/UX Researcher | Blibli | Desain | Rp12.500.000 | 5 |
| 8 | Finance Analyst | Bank Mandiri | Keuangan | Rp12.000.000 | 7 |
| 9 | Content Strategist | Kompas Gramedia | Pemasaran | Rp9.500.000 | 2 |
| 10 | DevOps Engineer | Tiket.com | Teknologi | Rp19.000.000 | 6 |
| 11 | Customer Success | Ruangguru | Operasional | Rp8.500.000 | 9 |
| 12 | Recruiter | Astra | SDM | Rp10.000.000 | 4 |
Table pagination
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota |
|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 |
| 6 | Backend Engineer | Shopee | Teknologi | Rp20.000.000 | 10 |
| 7 | UI/UX Researcher | Blibli | Desain | Rp12.500.000 | 5 |
| 8 | Finance Analyst | Bank Mandiri | Keuangan | Rp12.000.000 | 7 |
| 9 | Content Strategist | Kompas Gramedia | Pemasaran | Rp9.500.000 | 2 |
| 10 | DevOps Engineer | Tiket.com | Teknologi | Rp19.000.000 | 6 |
| 11 | Customer Success | Ruangguru | Operasional | Rp8.500.000 | 9 |
| 12 | Recruiter | Astra | SDM | Rp10.000.000 | 4 |
Checkbox selection
| No | Posisi | Perusahaan | Kategori | Gaji | Kuota | |
|---|---|---|---|---|---|---|
| 1 | Frontend Engineer | Gojek | Teknologi | Rp18.000.000 | 12 | |
| 2 | Product Designer | Tokopedia | Desain | Rp15.000.000 | 4 | |
| 3 | Data Analyst | Traveloka | Data | Rp14.000.000 | 8 | |
| 4 | Marketing Specialist | Bukalapak | Pemasaran | Rp11.000.000 | 6 | |
| 5 | HR Business Partner | Telkom Indonesia | SDM | Rp13.000.000 | 3 | |
| 6 | Backend Engineer | Shopee | Teknologi | Rp20.000.000 | 10 |
Table with users
| No | Aksi | ||||
|---|---|---|---|---|---|
| 1 | Neil Sims neil.sims@email.com | Frontend Engineer | Online |
||
| 2 | Bonnie Green bonnie@email.com | Product Designer | Online |
||
| 3 | Jese Leos jese@email.com | Data Analyst | Offline |
||
| 4 | Thomas Lean thomas@email.com | Backend Engineer | Online |
||
| 5 | Leslie Livingston leslie@email.com | Marketing Specialist | Offline |
||
| 6 | Michael Gough michael@email.com | DevOps Engineer | Online |
||
| 7 | Lana Byrd lana@email.com | Recruiter | Offline |
Table with products
Table with modal
| No | Nama | Posisi | Status | Aksi |
|---|---|---|---|---|
| 1 | Neil Sims neil.sims@email.com | Frontend Engineer | Online |
Edit pelamar |
| 2 | Bonnie Green bonnie@email.com | Product Designer | Online |
Edit pelamar |
| 3 | Jese Leos jese@email.com | Data Analyst | Offline |
Edit pelamar |
| 4 | Thomas Lean thomas@email.com | Backend Engineer | Online |
Edit pelamar |
Edit
Alert
Aksen border kiri untuk tingkat urgensi, plus kotak rekomendasi AI.
Critical
Dipakai untuk kondisi yang butuh tindakan segera, mis. interview dalam hitungan jam.
Needs Attention
Kondisi penting namun belum mendesak, mis. CV belum diperbarui.
Info
Informasi netral, mis. pembaruan fitur atau tips umum.
Success
Konfirmasi hasil positif, mis. lamaran berhasil dikirim.
AI Recommendation & Impact
Kotak rekomendasi bertingkat di dalam kartu aksi - memberi konteks kenapa AI menyarankan sesuatu dan dampaknya.
Varian alert lainnya
Default alert
Alerts with icon
Bordered alerts
Alerts with list
- Minimal 8 karakter, gabungan huruf dan angka
- Gunakan huruf besar dan kecil
- Sertakan satu karakter khusus
- Minimal 8 karakter, gabungan huruf dan angka
- Gunakan huruf besar dan kecil
- Sertakan satu karakter khusus
- Minimal 8 karakter, gabungan huruf dan angka
- Gunakan huruf besar dan kecil
- Sertakan satu karakter khusus
- Minimal 8 karakter, gabungan huruf dan angka
- Gunakan huruf besar dan kecil
- Sertakan satu karakter khusus
Dismissing
Border accent
Additional content
Info!
Perbarui profilmu agar rekomendasi lowongan makin akurat. Tinjau detailnya sebelum melanjutkan agar tidak ada yang terlewat.
Gagal!
Lamaran belum terkirim. Periksa koneksi lalu coba lagi. Tinjau detailnya sebelum melanjutkan agar tidak ada yang terlewat.
Berhasil!
Lamaran berhasil dikirim ke perusahaan. Tinjau detailnya sebelum melanjutkan agar tidak ada yang terlewat.
Perhatian!
CV kamu belum diperbarui dalam 6 bulan terakhir. Tinjau detailnya sebelum melanjutkan agar tidak ada yang terlewat.
Toast
Notifikasi sementara dengan seluruh layout contoh - ikon, warna, aksi, avatar, progress, alert, dan posisi. Tutup lewat [data-toast-dismiss]; assets/js/toast.js opsional untuk dismiss & KKToast.show().
Default toast
Colors
Simple toast
Undo button
Toast message
Jese Leos
Hi Neil, thanks for sharing your thoughts regarding KarirKit.
Push notification
Bonnie Green
commented on your photo
Interactive toast
Update available
A new software version is available for download.
Toast illustration
Connect your wallet
Connect your wallet by clicking the bottom-right blue button.
Toast progress bar
Uploading in progress
Please wait while your file is being uploaded. This may take a moment.
Toast danger alert
Whoops! Something went wrong
The file format is not supported. Please upload a valid file type (PDF, JPG, PNG).
Toast warning alert
Upload your invoice
Upload your invoice in one of the supported formats (PDF, JPG, PNG) with a maximum file size of 5MB. Ensure that all relevant details are visible for verification.
Positioning
toast-top-lefttoast-top-righttoast-bottom-righttoast-bottom-leftJavaScript behaviour
QR Code
QR code sebagai SVG inline, dirender offline oleh assets/js/qr-code.js (library qrcode-generator di-vendor, tanpa CDN). Selalu hitam-di-atas-putih agar terbaca scanner, juga di dark mode. Tambahkan data-qr-brand untuk versi personalisasi: modul membulat, warna solid brand, dan logo mark KarirLink di tengah.
QR code generator
Branded QR code (KarirLink)
Modul membulat (nyambung mulus antar modul yang berdekatan), warna solid primary, pola pencari membulat, dan logo mark KarirLink (produk yang dituju QR ini) di tengah - semua cuma lewat satu atribut data-qr-brand.
Logo menutupi modul data asli, jadi dipaksa ke H selama kotak "Logo di tengah" dicentang. Hapus centangnya untuk coba level lain.
Branded QR code variants
Dots saja (hitam)
Brand tanpa logo
Warna solid kustom
Gradien kustom
Default QR code
QR code with input
QR code with card
Scan untuk mengunduh aplikasi
Arahkan kamera ponsel ke kode di atas untuk membuka halaman unduhan KarirLink.
Buka halaman unduhanShare profile with QR
Ahmad Dimas
Frontend Engineer
Bagikan profilmu - minta orang lain scan kode ini untuk membuka profil publikmu.
Loading state
Success state
Expired state
WYSIWYG
Rich text editor tanpa dependensi (contenteditable), jalan offline - tanpa dependensi eksternal/CDN. Aktifkan dengan data-wysiwyg + assets/js/wysiwyg.js; ambil isi lewat KKWysiwyg.get(root).getHTML(). Pintasan Ctrl/Cmd+Alt+0..6 untuk paragraf & heading.
Default text editor
Selamat datang di editor KarirKit
Tulis, format, dan atur teks langsung di sini. Pilih sebagian teks lalu pakai toolbar di atas — coba miring, garis bawah, atau tambahkan tautan.
Gunakan kode inline untuk potongan kode singkat.
Text formatting
Setiap komentar bisa diformat: tebal, miring, H2O, x2, dan sorotan.
Text alignment
Judul paragraf
Letakkan kursor di paragraf, lalu pilih perataan: kiri, tengah, kanan, atau rata kiri-kanan (justify). Perataan berlaku untuk blok yang sedang dipilih, termasuk judul. Teks yang cukup panjang membuat efek justify terlihat jelas pada baris-baris penuh.
Typography elements
Elemen tipografi
Paragraf biasa, diikuti daftar dan kutipan.
- Butir pertama
- Butir kedua
- Langkah satu
- Langkah dua
Desain yang baik adalah sesedikit mungkin desain.
npm install @foxtrot-sevima/karirkit
Coba pintasan Ctrl+Alt+1 untuk Heading 1.
Chart
Grafik line, area, column, bar, donut, pie, radial, dan sparkline yang mengikuti token warna dan mode gelap, plus layout kartu dengan ringkasan, periode, dan tautan laporan. Cukup tulis data-chart="line" dengan data-chart-series, -categories, -colors, -height, -legend, -format; dirender oleh assets/js/chart.js (API KKChart.init|render|get|destroy).
Line chart
Garis halus untuk tren. Beberapa seri otomatis memakai warna token berurutan.
Lamaran per bulan
6 bulan terakhir
Area chart
Garis dengan isian gradasi lembut; cocok untuk satu seri berkelanjutan.
Kunjungan lowongan
Tren pengunjung
Column chart (stacked)
Kolom bersudut membulat. Tambahkan data-chart-stacked untuk menumpuk seri.
Pengisian kuesioner
Per angkatan
Bar chart (horizontal)
Batang horizontal untuk peringkat. Format angka lewat data-chart-format (number, percent, rupiah, compact).
Sebaran lokasi kerja
Persentase alumni
Donut chart
Total ditampilkan di tengah; label lewat data-chart-total-label.
Status lamaran
Semua lamaran
Pie chart
Proporsi sederhana tanpa lubang di tengah.
Status setelah lulus
Hasil tracer study
Radial chart
Capaian dalam cincin (0–100). Dengan lebih dari satu seri, tengahnya menampilkan rata-rata.
Capaian respon
Terhadap target
Sparkline
Grafik mini tanpa sumbu, legenda, atau grid — untuk dipasang di dalam kartu statistik.
Pelamar baru
1.284
+12%Kartu area dengan ringkasan
Layout kartu umum: nilai besar + persentase perubahan di atas, grafik area di tengah, pilihan periode dan tautan laporan di bawah.
32,4 rb
Pelamar minggu ini
Kartu dengan statistik ringkas
Beberapa angka ringkas di atas grafik garis dua seri, dengan footer periode.
Lamaran
1.284
8,2%Diterima
312
2,1%Kartu kolom dengan legenda
Kolom bertumpuk dengan keterangan warna di header kartu, cocok untuk perbandingan dua kelompok.
Kartu donut dengan rincian
Donut dengan daftar rincian per kategori di bawahnya, lengkap dengan nilai dan titik warna.
Kartu bar dengan peringkat
Batang horizontal untuk peringkat dengan judul dan tautan di footer.
Lokasi kerja alumni
Empat kota teratas
Clipboard
Tombol untuk menyalin teks - input, input dengan ikon, tombol berlabel, grup input, blok kode, kartu kredensial, detail kontak, dan dialog bagikan. Pasang data-clipboard-target pada tombol; assets/js/clipboard.js menyalin isi elemen tujuan dan menukar [data-clipboard-default] dengan [data-clipboard-success] selama 2 detik (opsi data-clipboard-type, -text, -duration, -toast; API KKClipboard.copy()).
Default copy to clipboard
Tombol dengan data-clipboard-target menyalin isi input. Bagian [data-clipboard-default] berganti ke [data-clipboard-success] selama 2 detik.
Input with copy button
Tombol ikon di dalam input (.input-icon-btn) dengan tooltip yang berubah menjadi "Tersalin!".
Copy button with text
Tombol kecil berlabel di tepi kanan input.
Input group with copy
Awalan "URL" (.input-group-addon), input, dan tombol salin menyatu dalam .input-group; teks bantuan di bawahnya.
Bagikan tautan ini ke alumni lewat email atau pesan.
URL shortener
Tombol aksi di kiri, tautan hasil di tengah, tombol salin di kanan.
Pastikan tautan yang dimasukkan valid.
Copy source code block
Salin isi blok kode: data-clipboard-type="html" membaca innerHTML dengan entitas HTML didekode, jadi yang tersalin adalah kode aslinya.
<div data-chart="line"
data-chart-series='[{"name":"Lamaran","data":[4,7,5,9]}]'
data-chart-categories='["Mei","Jun","Jul","Agu"]'></div>
Card with API keys
Beberapa kolom dalam satu kartu, masing-masing punya tombol salin dan tooltip sendiri.
Kredensial API
Simpan nilai berikut di tempat yang aman; kunci hanya ditampilkan sekali.
Copy contact details
Salin teks biasa dari sebuah blok (data-clipboard-type="text"); tiap baris menjadi satu baris hasil.
Nama
Telepon
Bonnie Green
bonnie@karirkit.com
+62 812 3456 7890
Copy button with modal
Tombol salin di dalam dialog bagikan; dialog dibuka dengan data-modal-show (assets/js/modal.js).
Bagikan kursus
File Upload
Unggah file lewat klik atau seret - input file standar, dropzone, banyak file dengan progres, pratinjau gambar, varian ringkas, error, dan disabled. Bungkus dengan .upload + data-file-upload; assets/js/file-upload.js memvalidasi format (accept) dan ukuran (data-upload-max-size, MB), menampilkan daftar file, dan menyinkronkan file ke <input type="file">. Event upload:add, upload:remove, upload:error; API KKUpload.
File input
Input file standar dengan gaya .input-file: tombol "Choose file" bawaan browser dipakai ulang tanpa JS. Cocok untuk satu berkas di formulir yang padat.
PDF, DOC, atau DOCX, maksimal 5 MB.
Dropzone
.upload + .upload-drop: klik atau seret file. Format dibaca dari accept, batas ukuran dari data-upload-max-size (MB); file yang ditolak menampilkan pesan di .form-error. Di ponsel teks "atau seret" disembunyikan dan area lebih ringkas.
Multiple files with progress
Atribut multiple pada input dan data-upload-max-files membatasi jumlah. data-upload-simulate="true" menampilkan progres palsu untuk mockup; di aplikasi, isi progres lewat KKUpload.progress(el, file, persen).
Image preview
data-upload-preview="image" menampilkan miniatur gambar yang dipilih (poster, logo, foto). File non-gambar memakai ikon berkas.
Compact
.upload-compact: satu baris dengan ikon di kiri, untuk formulir yang tidak butuh area besar (pengaturan, modal).
Sizes
Lebar selalu mengikuti wadah. Tinggi area diatur lewat .upload-sm (7rem), bawaan (11rem), atau .upload-lg (16rem); nilai bebas lewat style="--upload-h: 12rem". Di ponsel tinggi dibatasi 8,5rem.
Error
Tambahkan aria-invalid="true" pada .upload dan .form-error di bawahnya. Pesan ini juga diisi otomatis saat format atau ukuran file ditolak (event upload:error).
Proposal wajib diunggah untuk kegiatan kerja sama.
Disabled
Atribut disabled pada input menonaktifkan klik dan seret.
List Group
Daftar baris dalam satu bingkai - teks, tautan, tombol, ikon, daftar fitur, statistik dengan pemisah, dan daftar pengguna dengan aksi. Anatomi: .list-group > .list-group-item (li, a, atau button); tambahkan .list-group-item-action untuk hover dan fokus, aria-current="true" untuk baris aktif, disabled untuk baris nonaktif. Hanya CSS.
Default list group
.list-group membungkus baris-baris .list-group-item yang dipisah garis. Lebar diatur dengan utilitas (w-48).
- Profil
- Pengaturan
- Pesan
- Unduh
List group with links
Tautan sebagai item dengan .list-group-item-action (hover dan fokus); item aktif memakai aria-current="true".
List group with buttons
Tombol sebagai item. Atribut disabled mematikan baris dan memberi kursor tidak boleh.
List group with icons
Ikon kk-* di kiri label; jarak antar-isi dari gap-2 pada item.
Features list group
Daftar fitur dalam kartu: ikon centang untuk fitur yang tersedia, teks tercoret untuk yang tidak.
- 2 anggota tim
- Penyimpanan 20 GB
- Bantuan integrasi
- Berkas desain
- Akses API
- Dokumentasi lengkap
- Telepon 24x7
Statistic list with divider
Label berikon di kiri dan nilai di kanan; pemisah antar-baris dari divide-y.
- ElektronikRp5 M
- FesyenRp2,78 M
- Perabot rumahRp1,8 M
- OtomotifRp1,1 M
- Makanan dan minumanRp987 jt
- MainanRp705 jt
- Buku dan musikRp688 jt
- Perlengkapan kantorRp534 jt
List with avatars and CTA
Daftar pengguna dalam kartu: avatar, nama dan email (terpotong bila panjang), tombol aksi, dan tombol ikon dengan tooltip.
Pengguna terbaru
-
NS
Neil Sims
neil@karirkit.com
Hapus -
BG
Bonnie Green
bonnie@karirkit.com
Hapus -
MG
Michael Gough
michael@karirkit.com
Hapus -
LB
Lana Byrd
lana@karirkit.com
Hapus -
TL
Thomas Lean
thomas@karirkit.com
Hapus
Timeline
Urutan peristiwa berdasarkan waktu - titik polos, penanda berikon, stepper mendatar, log aktivitas dengan avatar, dan linimasa berkelompok per tanggal. Vertikal: ol.timeline > li.timeline-item dengan .timeline-marker atau .timeline-dot, .timeline-title, .timeline-body. Mendatar: .timeline-steps > .timeline-step. Hanya CSS.
Default timeline
ol.timeline dengan garis di kiri; tiap li.timeline-item memuat titik .timeline-dot, waktu (.timeline-time), judul (.timeline-title), dan isi (.timeline-body). Pakai .timeline-item-dot untuk jarak titik polos.
-
Pendaftaran akun dan profil
Alumni melengkapi profil dasar, riwayat pendidikan, dan kontak sebelum mengisi kuesioner.
Pelajari -
Pengisian Kuesioner Lulusan
Kuesioner Tracer Study dibuka untuk angkatan terbaru dengan pengingat otomatis.
-
Rekap dan laporan akreditasi
Data jawaban dirangkum menjadi laporan partisipasi dan status karier alumni.
Vertical timeline
Penanda berikon .timeline-marker menutupi garis, dengan lencana waktu dan lencana "Terbaru" di judul.
-
KarirKit v1.3.0Terbaru
Tabel dirombak total, Modal dan Datepicker dilengkapi.
-
KarirKit v1.2.0
Storybook interaktif penuh dan komponen Breadcrumb.
-
KarirKit v1.1.0
Penamaan komponen diseragamkan di seluruh dokumentasi.
Stepper timeline
Mendatar mulai ukuran sm dengan .timeline-steps > .timeline-step; garis penghubung .timeline-step-line tersembunyi di ponsel dan langkah menumpuk ke bawah.
-
Tahap 1: Pengiriman
Tautan kuesioner dikirim ke alumni dan dipantau dari dashboard.
-
Tahap 2: Pengisian
Tautan kuesioner dikirim ke alumni dan dipantau dari dashboard.
-
Tahap 3: Rekap
Tautan kuesioner dikirim ke alumni dan dipantau dari dashboard.
Activity log
Penanda berisi avatar dan kartu .card per aktivitas; lencana waktu berada di kanan pada layar lebar.
-
BG
-
TL
Thomas Lean berkomentar di Laporan Tracer Study"Halo semua! Saya ingin membagikan hasil rekap partisipasi angkatan 2024 untuk bahan rapat akreditasi."
-
RK
Grouped timeline
Satu kotak per tanggal berisi daftar bergaris pemisah (divide-y) dengan avatar, kutipan, dan lencana visibilitas.
-
LR
Laura Romeros menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Publik
-
MW
Mike Willi menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Privat
-
JL
Jese Leos menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Publik
-
BG
Bonnie Green menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Privat
-
LR
Laura Romeros menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Publik
-
MW
Mike Willi menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Privat
-
JL
Jese Leos menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Publik
-
BG
Bonnie Green menambahkan komentar di Laporan Tracer Study"Saya ingin membagikan rekap partisipasi angkatan ini."Privat
Tabs
Tab berlatar, bergaris bawah, berikon, pil, vertikal, selebar kontainer (dengan select di ponsel), serta tab interaktif dengan panel. Anatomi: .tabs + varian .tabs-default, -underline, -pills, -vertical, -full > .tabs-item. Aktif: aria-current="page" atau aria-selected="true"; nonaktif: aria-disabled="true". Interaktif lewat data-ui-tabs (assets/js/ui.js). Tab bersegmen .tab ada di bagian Navigation.
Default tabs
.tabs.tabs-default berisi .tabs-item; tab aktif memakai aria-current="page" (atau aria-selected="true"), tab nonaktif memakai aria-disabled="true".
Tabs with underline
.tabs-underline: garis bawah penuh dengan penanda aktif di bawah tab.
Tabs with icons
Ikon kk-* di kiri label; jarak otomatis dari gap-2 pada .tabs-item.
Pills tabs
.tabs-pills: tab berbentuk pil, aktif berlatar primer.
Vertical tabs
.tabs-vertical di samping panel pada layar md ke atas, menumpuk di ponsel. Interaktif lewat data-ui-tabs.
Tab Profil
Ini isi tab Profil pada tampilan vertikal.
Di layar kecil daftar tab tampil di atas panel.
Full width tabs
.tabs-full: tab menyatu selebar kontainer. Di ponsel tampilkan <select> (sm:hidden) dan sembunyikan tab (hidden sm:flex).
Full width tabs with icons
Sama seperti tab selebar kontainer, dengan ikon di kiri label.
Interactive tabs
Tab dengan panel: bungkus dengan data-ui-tabs, beri tab role="tab" dan data-ui-tab="id-panel". Panah kiri/kanan berpindah tab, Home dan End ke tab pertama/terakhir.
Active tab style
Warna tab aktif dan nonaktif bisa diganti per komponen lewat data-ui-tabs-active-classes dan data-ui-tabs-inactive-classes pada data-ui-tabs.
Drawer
Panel yang meluncur dari tepi layar - kiri, kanan, atas, bawah, bottom sheet dengan pegangan, pilihan penguncian halaman dan latar gelap, navigasi, formulir kontak, dan filter. Anatomi: .drawer (+ -left, -right, -top, -bottom) > .drawer-header + .drawer-body + .drawer-footer; dibuka dengan data-drawer-toggle (assets/js/drawer.js, API KKDrawer).
Default drawer
.drawer berisi .drawer-header (.drawer-title + .drawer-close), .drawer-body, dan .drawer-footer. Buka dengan data-drawer-toggle="id"; tutup dengan tombol silang, Escape, atau klik latar gelap. Default di kiri (.drawer-left).
Pengaturan Tracer
Pasang kuesioner Tracer Study ke seluruh angkatan lewat satu tautan. Alumni cukup memindai QR code dan mengisi kuesioner dari ponsel.
Hasilnya langsung masuk ke dasbor sehingga program studi dapat memantau partisipasi per angkatan.
Drawer placement
Posisi lewat kelas .drawer-left, .drawer-right, .drawer-top, atau .drawer-bottom (atau atribut data-drawer-placement). Lebar kiri/kanan diatur dengan utilitas w-* (default 20rem).
Drawer kiri
Pasang kuesioner Tracer Study ke seluruh angkatan lewat satu tautan. Alumni cukup memindai QR code dan mengisi kuesioner dari ponsel.
Hasilnya langsung masuk ke dasbor sehingga program studi dapat memantau partisipasi per angkatan.
Drawer kanan
Pasang kuesioner Tracer Study ke seluruh angkatan lewat satu tautan. Alumni cukup memindai QR code dan mengisi kuesioner dari ponsel.
Hasilnya langsung masuk ke dasbor sehingga program studi dapat memantau partisipasi per angkatan.
Drawer atas
Pasang kuesioner Tracer Study ke seluruh angkatan lewat satu tautan. Alumni cukup memindai QR code dan mengisi kuesioner dari ponsel.
Hasilnya langsung masuk ke dasbor sehingga program studi dapat memantau partisipasi per angkatan.
Drawer bawah
Pasang kuesioner Tracer Study ke seluruh angkatan lewat satu tautan. Alumni cukup memindai QR code dan mengisi kuesioner dari ponsel.
Hasilnya langsung masuk ke dasbor sehingga program studi dapat memantau partisipasi per angkatan.
Bottom sheet with edge
.drawer-edge pada drawer bawah menyisakan pegangan yang selalu terlihat; tombol pegangan memakai data-drawer-toggle dan drawer ini tanpa latar gelap (data-drawer-backdrop="false"). .drawer-contained menempatkannya di dalam kontainer relative (di sini kotak contoh) alih-alih di tepi layar.
Body scrolling
Dengan latar gelap, halaman terkunci saat drawer terbuka. data-drawer-body-scrolling="true" membiarkan halaman tetap bisa digulir.
Halaman terkunci
Halaman di belakang tidak bisa digulir selama drawer terbuka.
Halaman bisa digulir
Halaman di belakang masih bisa digulir.
Backdrop options
data-drawer-backdrop="false" menghilangkan latar gelap (halaman tetap bisa dipakai); "static" mempertahankan latar tetapi klik di luar tidak menutup drawer.
Dengan latar
Klik di luar drawer untuk menutup.
Tanpa latar
Tidak ada latar gelap; tutup lewat tombol silang atau Escape.
Latar statis
Klik di luar tidak menutup drawer ini.
Navigation drawer
Menu navigasi samping, mis. untuk tampilan ponsel: daftar .nav-item dengan submenu yang dibuka data-ui-collapse.
Contact form drawer
Formulir di dalam drawer kanan dengan aksi pada .drawer-footer.
Hubungi kami
Form elements drawer
Berbagai isian (teks, tanggal, pilihan, centang, sakelar) di dalam drawer; daftar yang panjang digulir di dalam .drawer-body.
Filter lanjutan
Progress & Misc
Progress bar, tooltip, dan divider.
Hover atau fokus keyboard (Tab) — pakai .tooltip-content di dalam .group.