Design System TokoPro
Showcase warna, komponen, dan pattern UI untuk Retail Management System. Indigo sebagai primary, Orange sebagai accent retail.
Color Palette
Indigo untuk navigasi & brand. Orange untuk CTA retail. Semantic untuk status.
Primary (Indigo) — Brand
50
100
200
300
400
500
600
700
800
900
950
primary-600 = aksi utama, link, selected state, data display
Accent (Orange) — CTA & Retail Energy
50
100
200
300
400
500
600
700
800
900
950
orange-500 = tombol "Bayar", "Coba Gratis", highlight, stripe accent
Success
Stok aman, profit naik, payment received
Warning
Stok menipis, pending approval
Danger
Stok habis, void, retur, rugi
Info
Notice, tips, neutral hint
Stock Status Colors (TokoPro-specific)
Typography Scale
Font: Instrument Sans via Bunny Fonts. Mono untuk harga, SKU, kode transaksi.
Page Title — text-3xl font-bold
Section Title — text-2xl font-bold
Subsection — text-lg font-semibold
Card Title — text-base font-semibold
Body text — text-sm text-slate-600. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Muted/caption — text-xs text-slate-500
Subsection Label
Rp 1.500.000 — Currency (font-mono)
Rp 12.450.000 — POS Total (XL display)
TRX-20260512-0001 — Transaction Code
BJU-NIK-001 — SKU
Status Badges
Variants (semua dengan & tanpa dot)
Transaction Status (POS Context)
Purchase Order Status
Member Tier
Dashboard Stat Cards
KPI utama dashboard owner & manager — penjualan, stok, member, profit.
Penjualan Hari Ini
Rp 12,4 jt
+12% vs kemarin
Total Transaksi
142
+8 transaksi
Stok Menipis
23
3 produk baru
Member Baru
8
hari ini
Card Patterns
Card Standar
Card sederhana dengan title dan body.
Ini body card. Pakai untuk container general — info, form, dll.
Daftar Produk Terbaru
-
Kaos Polos M Hitam
BJU-KP-M-HTM
Rp 75.000
42 pcs
-
Topi Baseball Navy
AKS-TB-NV
Rp 45.000
3 pcs
-
Gelang Kulit Coklat
AKS-GK-CKL
Rp 25.000
0 pcs
Terakhir update 2 menit lalu
Alert Banners
Tahukah Anda?
Transaksi Berhasil
Stok Menipis
Shift Belum Dibuka
Form Inputs
Form Produk Baru
Maksimal 100 karakter
Kosongkan untuk auto-generate
Scan atau ketik manual
Auto-format ribuan saat ngetik
Data Tables
Riwayat Transaksi
Showing 5 of 142 transaksi hari ini
| Kode | Waktu | Kasir | Member | Bayar | Total | Status | |
|---|---|---|---|---|---|---|---|
| TRX-20260512-0142 | 14:32 | Andi | Budi (G) | QRIS | Rp 284.715 | Selesai | |
| TRX-20260512-0141 | 14:18 | Andi | — | Tunai | Rp 145.000 | Selesai | |
| TRX-20260512-0140 | 14:05 | Siti | Citra (S) | Debit | Rp 512.500 | Selesai | |
| TRX-20260512-0139 | 13:54 | Siti | — | Split | Rp 892.300 | Refunded | |
| TRX-20260512-0138 | 13:41 | Andi | Dewi (P) | Tunai | Rp 1.245.000 | Void |
POS Layout (Live Demo)
Interface kasir 2-kolom dengan Alpine.js. Klik produk untuk menambah ke keranjang.
Toko Fashion XYZ · Cabang Malioboro
Kasir: Andi · Shift dibuka 08:00 (06:32:12)
Keranjang kosong
Klik produk di kiri atau scan barcode
Total
Receipt Thermal Preview
Format struk 58mm thermal printer. Monospace, kompak, mudah dibaca customer.
TOKO FASHION XYZ
Jl. Malioboro No. 123
Yogyakarta, 55213
Telp: 0274-123456
No : TRX-20260512-0001
Kasir : Andi
Tgl : 12/05/2026 14:30
Member: Budi (Gold)
Kaos Polos M
Topi Baseball
Gelang Kulit
Poin didapat: 28 poin
Total poin Anda: 1.234 poin
Terima kasih sudah berbelanja!
Barang yang sudah dibeli
tidak dapat dikembalikan
(kecuali dengan struk ini
dalam 7 hari)
TRX-20260512-0001
Karakteristik Struk Thermal
- Lebar 58mm (default) atau 80mm opsional
- Font monospace, 32/48 karakter per baris
-
ESC/POS commands via
mike42/escpos-php - Logo toko opsional di header (PNG 384px width)
- Barcode transaksi di footer untuk reprint/retur
- E-receipt via WhatsApp (PDF) untuk eco-friendly
Barcode Label Format
8 991234 567890
Kaos Polos Hitam - M
SKU: BJU-KP-M-HTM
Rp 75.000
Cetak label via printer label thermal (40×30mm) atau A4 sheet (24/sheet).
Design system v1.0 · TokoPro Retail Management System
Inspired by enterprise SaaS — adapted for modern Indonesian retail.