From fa037e781133c71dcf642715cda74f804ef9fdc5 Mon Sep 17 00:00:00 2001 From: Indra Gunawan Date: Fri, 16 Oct 2026 08:34:49 +0700 Subject: [PATCH] ui: kecilkan skala ukuran kontrol (input/tombol 40, sm 34, lg 44, ikon 40/36), teks input 14px di desktop Co-Authored-By: Claude Sonnet 5.5 --- docs/DESIGN-SYSTEM.md | 10 +++++----- docs/design/gen.mjs | 4 ++-- internal/http/static/app.css | 31 ++++++++++++++++--------------- 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/docs/DESIGN-SYSTEM.md b/docs/DESIGN-SYSTEM.md index 406de81..416db8b 100644 --- a/docs/DESIGN-SYSTEM.md +++ b/docs/DESIGN-SYSTEM.md @@ -137,13 +137,13 @@ Lencana: 10 sampai 11px, 800, huruf kapital, radius 6, font mono untuk nilai tek ## 4. Tipografi, spasi, radius Body 15px/1.5. KPI 24px/800 tracking -0.02em. Angka sekunder 20px/800. Judul kartu 15px/700. Label 12.8px. Meta/chip 11 sampai 12px (chip 600). Label tab bawah 11px. Input/select **16px**. Skala spasi 4px: padding halaman 14 sampai 16px, antar kartu 12px, antar kontrol 8px. -Radius: kartu 16, kontrol/tombol 12, lencana 6, chip/pill penuh. Target sentuh aksi utama dan toggle ≥44px; chip 32px dengan jarak ≥6px. +Radius: kartu 16, kontrol/tombol 12, lencana 6, chip/pill penuh. Skala kontrol (dikecilkan dari 44/48, mengikuti hadir S16): input/select/tombol default **40px**, `sm` 34px, `lg` 44px (satu aksi utama penuh-lebar), ikon 40px (`btn-icon`) dan 36px (`btn-icon-sm`), nav desktop 40px, segmen HP 38px. Teks input 16px di HP (iOS zoom), 14px di ≥700px. Chip 32px dengan jarak ≥6px. ## 5. Komponen (partial bersama, varian di partial bukan di pemakaian) | Kebutuhan | Partial / kelas | Catatan | | :--- | :--- | :--- | -| Tombol | `.btn` + varian `primary` `secondary` `ghost` `destructive` `destructive-outline` `link`; ukuran 44 (default) / 36 (`sm`) / 48 (`lg`); ikon 44/40 | satu `primary` per layar/panel; dalam satu kelompok varian harus berbeda | -| Input + label | `.field` (label 12.8px/600 + input 16px, border `control`, fokus outline 3px `accent`) | tanpa titik dua di label | +| Tombol | `.btn` + varian `primary` `secondary` `ghost` `destructive` `destructive-outline` `link`; ukuran 40 (default) / 34 (`sm`) / 44 (`lg`); ikon 40/36 | satu `primary` per layar/panel; dalam satu kelompok varian harus berbeda | +| Input + label | `.field` (label 12.8px/600 + input 16px HP, 14px desktop, tinggi 40, border `control`, fokus outline 3px `accent`) | tanpa titik dua di label | | Select | `