🧩 เคสจำลอง · ลูกค้าจำลองโดย Meth (Gemini) · ออกแบบโดย AICE Team
Premium · Phase 3 — Core Component Library

หัวใจของระบบ:
Component Library

เฟส 3 ประกอบ token จากเฟส 2 เป็นของใช้งานจริง — Button · Input · Table · Modal · Nav ครบทุก state/variant ผ่าน AA รองรับ Web + Mobile. แก้ปัญหา audit โดยตรง: ปุ่ม 7 แบบ → 1 ระบบ · ตารางแตก → Table มาตรฐานเดียว

12+Components
ใช้ซ้ำ
6States
ต่อ component
🌗Light + Dark
ทุกตัว
AAโฟกัส/คอนทราสต์
ผ่าน
0 แผน ✓ 1 Audit ✓ 2 Foundations ✓ 3 Components 4 Screens 5 Docs
Library Overview

Component ที่ส่งมอบ

ทุกตัวประกอบจาก token เฟส 2 — เรียก semantic ไม่แตะค่าดิบ → สลับ theme อัตโนมัติ

🔘
Button

4 variant × 3 size

6 states
⌨️
Input & Form

text·select·check·toggle

+ error
🏷️
Badge / Tag

5 สถานะ

status
🗂️
Card

เนื้อหา + action

light/dark
📊
Table ★

sort·select·pagination

ลูกค้าเน้น
🪟
Modal / Dialog

header·body·footer

overlay
🧭
Navigation

top·side·tabs

3 แบบ
🔔
Alert / Toast

4 ระดับ

feedback
Component · 01

Button

4 variant ตามลำดับความสำคัญ · 3 ขนาด · ครบ state — แก้ “ปุ่ม 7 แบบ” ให้เหลือระบบเดียว

ปุ่ม 7 หน้าตาprimary · secondary · ghost · danger — ชัดเจนว่าใช้ตัวไหนเมื่อไร
Variants × Sizes
เพิ่มนักเรียนเพิ่มนักเรียนเพิ่มนำเข้า Excelยกเลิกลบข้อมูล
States (Primary)
default · hover · focus · loading · disabled บันทึก บันทึก บันทึก กำลังบันทึก บันทึก
🎫 Button.bg = color.primary · radius = radius.md · text = Kanit 700 · focus ring = blue 3px (AA)
Component · 02

Input & Form

ช่องกรอก ครบ state รวม error · select · checkbox/radio · toggle — แก้ “input 3 แบบ”

กรอกชื่อ-นามสกุล
ชื่อจริงตามทะเบียน
สถานะกำลังพิมพ์
08x
⚠ เบอร์ไม่ครบ 10 หลัก
ระบบกำหนดอัตโนมัติ
มัธยมศึกษาปีที่ 4
รับข่าวสารทางอีเมล ผู้ปกครอง นักเรียน แจ้งเตือน
🎫 border = border.default · focus = color.info 3px · error = color.danger · ทุกช่องมี label + helper (a11y)
Component · 03

Badge & Card

ป้ายสถานะสีสื่อความหมาย + การ์ดเนื้อหามาตรฐาน

Status badges
● ชำระแล้ว● ค้างชำระ● รอตรวจ● ใหม่● ร่าง
Cards
ประชุมผู้ปกครอง
เสาร์ 14 มิ.ย. · 09:00 น. · หอประชุม
ยืนยันเข้าร่วมรายละเอียด
ค่าเทอม 1/2568 ค้าง
กำหนดชำระ 30 มิ.ย. · ฿18,500
ชำระเงิน
🎫 badge.bg = status.*-bg · card = surface + border.default + elevation.e2
Component · 04 · ★ ลูกค้าเน้น

Table

คอมโพเนนต์ที่สำคัญที่สุด — sort, เลือกแถว, สถานะ, pagination, density · แก้ “ตารางแตกทุกโมดูล” ให้เป็นมาตรฐานเดียว

ตารางคนละแบบทุกโมดูลTable เดียว: หัวเรียงได้ · row state · pagination มาตรฐาน
นักเรียนระดับชั้นการชำระเงิน ▾คะแนนเฉลี่ย
ด.ช. ภูมิ ใจดีม.4/1ชำระแล้ว3.85ดู
ด.ญ. แพร วงศ์ดีม.4/2ค้างชำระ3.62ทวงถาม
ด.ช. กฤต มั่นคงม.5/1รอตรวจสลิป3.91ดู
ด.ญ. มีนา สุขใจม.5/2ชำระแล้ว3.74ดู
ด.ช. ธีร์ พัฒนาม.6/1ชำระแล้ว3.98ดู
แสดง 1–5 จาก 1,248 รายการ
123
🎫 รองรับ density 2 ระดับ (Web สบายตา / Admin หนาแน่น) · หัวตาราง sortable · row hover/selected ใช้ semantic token · responsive: บนมือถือยุบเป็นการ์ด
Component · 05–07

Modal · Navigation · Feedback

โครงสร้างหน้า + การโต้ตอบ — modal, เนวิเกชัน 3 แบบ, alert/toast

🪟 Modal / Dialog
ยืนยันการลบ
ต้องการลบข้อมูลนักเรียน 1 รายการ? การกระทำนี้ย้อนกลับไม่ได้
ยกเลิกลบข้อมูล
🧭 Navigation — top · tabs · side
EduFlowแดชบอร์ดนักเรียนการเงินตั้งค่า
▦ ภาพรวม☷ นักเรียน₿ การเงิน◷ ตารางเรียน⚙ ตั้งค่า
ภาพรวมรายชื่อคะแนนการชำระเงิน
เนื้อหาแท็บที่เลือก…
🔔 Alert & Toast
บันทึกข้อมูลนักเรียนเรียบร้อยแล้ว
มีนักเรียน 7 คนที่ยังไม่ชำระค่าเทอม
นำเข้าไฟล์ไม่สำเร็จ — รูปแบบคอลัมน์ไม่ถูกต้อง
ℹ เปิดเทอมใหม่ 16 พ.ค. · อัปเดตตารางเรียนได้แล้ว
✓ บันทึกเรียบร้อย · เลิกทำ
Component · 08

Dark mode & Responsive

ทุก component รองรับ Dark จาก token เดียว · ปรับขนาดได้ Web → Mobile (parity React / React Native)

🌙 Dark theme — component เดียวกัน
ค่าเทอม 1/2568
กำหนดชำระ 30 มิ.ย. · ฿18,500
ชำระเงินภายหลัง
● ชำระแล้ว● ค้างชำระ● ใหม่

โค้ดเดียวกับ light — สลับด้วย data-theme="dark" · component ไม่รู้จักสีตรงๆ รู้จักแค่ semantic token

Usage

Do / Don’t

กติกาการใช้ — ส่วนหนึ่งที่กัน UI กลับไป “แตก” อีก (ต่อยอดใน governance เฟส 5)

✓ ควรทำ
  • Primary 1 ปุ่มเด่นต่อจอ — ชี้การกระทำหลักชัด
  • เรียก component + token เสมอ ไม่ hardcode
  • ทุก field มี label + helper (a11y)
  • สถานะใช้สี semantic (ok/warn/err) สม่ำเสมอ
✕ ห้ามทำ
  • ปุ่ม primary หลายปุ่มแย่งความสนใจในจอเดียว
  • สร้างปุ่ม/สีใหม่นอกระบบ token
  • ทำตารางเองนอก Table component
  • ใช้สีแดง (danger) พร่ำเพรื่อจนหมดความหมาย
R3 Checkpoint · Next Phase 4

Component พร้อม → ประกอบเป็น 20+ จอ

เฟส 3 ให้ “ตัวต่อ” ครบ — Button · Input · Table · Modal · Nav · Alert ผ่าน AA รองรับ light/dark + web/mobile. นี่คือ จุดแก้ครั้งที่ 3. พออนุมัติ เราลงเฟส 4 ประกอบ component เป็น 20+ จอจริง (Dashboard · ตารางเรียน · การชำระเงิน · โปรไฟล์ · Admin) ข้าม 3 แพลตฟอร์ม

1 Audit ✓
2 Foundations ✓
3 Components ✓
4 Screens (วัน 8)
5 Docs + Handoff

รอ R3 จากคุณวิชญ์ (และ ICE) — ติตรงไหนปรับได้ แล้วลุยเฟส 4 ครับ

🏠 หน้าหลัก
Explore · สำรวจต่อ
🌐 Key sections shown in English — detailed annotations remain in Thai (authentic Thai-market casework). Ask us for an English walkthrough anytime!
AICE Hub🔎 ตรวจ AI ฟรี