01คอมโพเนนต์ 101 ชิ้นพร้อมใช้งานจริง
ตั้งแต่ primitive ไปจนถึงองค์ประกอบทั้งหน้า — 101 คอมโพเนนต์ ทุกชิ้นสกัดมาจากผลิตภัณฑ์ที่เราส่งมอบจริง ไม่ได้ออกแบบแยกโดด ถ้าคอมโพเนนต์อยู่ใน PDS แสดงว่าผ่านงานจริงมาแล้ว เว็บไซต์นี้ เดโมผลิตภัณฑ์ และแดชบอร์ดของลูกค้าเราล้วนเรนเดอร์ด้วย PDS
02Design token
สี ตัวอักษร ระยะห่าง และการเคลื่อนไหวล้วนมาจาก token layer เดียว เปลี่ยน token แล้วทุกคอมโพเนนต์เปลี่ยนตาม — ไม่ต้องเขียนทับรายคอมโพเนนต์ และไม่เพี้ยนระหว่างผลิตภัณฑ์
03สองธีม ห้าสีเด่น
ธีมมืดและธีมสว่าง พร้อมสีเด่นห้าสี ขับเคลื่อนด้วย token ชุดเดียวกันทั้งหมด การปรับแบรนด์คือการสลับ token ไม่ใช่การแตก fork — ทุกผลิตภัณฑ์ในตระกูลเรนเดอร์จากระบบเดียวกัน
04Dark-first
คอนทราสต์ ระดับความสูง และสี ถูกออกแบบบนธีมมืดก่อน แล้วธีมสว่างจึงสืบทอดจาก token ชุดเดียวกัน ผลลัพธ์คือโหมดมืดที่รู้สึกเป็นธรรมชาติ ไม่ใช่การกลับสีเฉย ๆ
ปุ่ม อินพุต select สวิตช์ สไลเดอร์ และโครงฟิลด์ — รวมทั้ง label คำแนะนำ และข้อความแสดงข้อผิดพลาด สถานะต่าง ๆ ออกแบบไว้แล้ว ทั้ง focus, disabled, invalid และ loading ทำงานเหมือนกันในทุกผลิตภัณฑ์
06เลย์เอาต์และการจัดองค์ประกอบ
Stack, grid, ตัวแบ่ง และ page shell ประกอบหน้าจอได้โดยไม่ต้องเขียน CSS เฉพาะกิจ คอมโพเนนต์ที่ใหญ่ที่สุดคือองค์ประกอบทั้งหน้า — รูปแบบ hero, section และ footer ที่ยกมาจากหน้าที่เราส่งมอบจริง
07การนำทาง
Header, แท็บ, breadcrumb และเมนู พร้อมพฤติกรรม responsive และการใช้งานด้วยคีย์บอร์ดในตัว การนำทางบนเว็บไซต์นี้คือคอมโพเนนต์จริง ไม่ใช่ของเลียนแบบ
08Overlay
Modal, sheet, drawer, popover และ tooltip บนโมเดลการซ้อนชั้นเดียว — การล็อกโฟกัส การปิด และการเรียงซ้อนจัดการครั้งเดียวจากศูนย์กลาง ไม่มีผลิตภัณฑ์ไหนต้องคำนวณ z-index เอง
09การแสดงข้อมูล
ตาราง รายการ สถิติแบบไทล์ badge และไทม์ไลน์ สำหรับผลิตภัณฑ์ที่อยู่กับตัวเลข คอนโซลของเจ้าหน้าที่ทั่วทั้งตระกูลผลิตภัณฑ์แสดงข้อมูลหนาแน่นได้ด้วยคอมโพเนนต์เหล่านี้
10ฟีดแบ็กและสถานะ
Toast, banner, empty state, ตัวแสดงความคืบหน้า และ skeleton — สถานะที่ไม่หวือหวาแต่ออกแบบไว้ตั้งแต่ต้น ผลิตภัณฑ์ที่สร้างบน PDS มีคำตอบที่คิดมาแล้วสำหรับสถานะกำลังโหลด ว่างเปล่า และล้มเหลว
11ตัวอักษร
สเกลตัวอักษรแบบบรรณาธิการ พร้อม label แบบ mono สำหรับน้ำเสียงเชิงเทคนิค — เสียงที่คุณเห็นในทุกพื้นผิวของ Protocore สเกลนี้เป็น token ผลิตภัณฑ์จึงปรับได้โดยไม่ต้องออกนอกระบบ
12Motion
ระยะเวลาและ easing มาเป็น token พร้อมคอมโพเนนต์ที่ใช้งานอยู่แล้ว อินเทอร์เฟซเคลื่อนไหวสอดคล้องกันทุกผลิตภัณฑ์ เพราะไม่มีใครตั้งจังหวะแอนิเมชันด้วยมือ
13เข้าถึงได้ตั้งแต่ค่าเริ่มต้น
คอนทราสต์ สถานะ focus และพฤติกรรมของคีย์บอร์ดอยู่ในคอมโพเนนต์ ไม่ได้ทิ้งให้ไปทำเอง ใช้ค่าเริ่มต้นแล้วการเข้าถึงก็มาพร้อมกัน
14CSS แบบ zero-runtime
สไตล์เป็น CSS แบบ static ที่ resolve ตอน build — ไม่มี runtime ของ CSS-in-JS ไม่มีการคำนวณในเบราว์เซอร์ เลเยอร์สไตล์ไม่เพิ่ม JavaScript ให้หน้าเว็บเลย
15เลเยอร์ CSS ที่ไม่ผูกกับเฟรมเวิร์ก
ระบบนี้ยังมีให้ในรูปแพ็กเกจ CSS ล้วน — token และ utility class โดยไม่ต้องใช้ React หน้าที่เรนเดอร์ฝั่งเซิร์ฟเวอร์ อีเมล และสแตกที่ไม่ใช่ React ดึงจากแหล่งข้อมูลจริงแหล่งเดียวกัน
16ส่งออก token ตามแต่ละสแตก
Token ส่งออกสำหรับเว็บเป็น CSS variable เป็น Tailwind preset และเป็นฟอร์แมตเนทีฟสำหรับแพลตฟอร์มมือถือ แบรนด์นิยามเดียว ใช้ได้ทุกที่ที่ผลิตภัณฑ์ทำงาน
17Theme provider และ hook
เลเยอร์ React ครอบแอปด้วย provider และเปิดให้เข้าถึง token ผ่าน hook — คอมโพเนนต์อ่านธีมและสีเด่นที่ใช้งานอยู่ แทนการฮาร์ดโค้ดค่า การสลับธีมคือ state ไม่ใช่การ rebuild
18ธีม Whitelabel
กลไกเดียวกับที่ให้ PDS มีสีเด่นห้าสี คือสิ่งที่ให้แบรนด์แก่ผลิตภัณฑ์ whitelabel: สลับค่า token แล้วใช้คอมโพเนนต์เดิม ทุกแอป whitelabel ในตระกูลผลิตภัณฑ์คือหลักฐานว่าได้ผลจริง
19แผนที่ llms.txt
แผนที่ที่เครื่องอ่านได้ของทั้งระบบ — คอมโพเนนต์ token และ pattern — เผยแพร่เป็น llms.txt ชี้ LLM มาที่ไฟล์นี้ โค้ดที่สร้างขึ้นจะใช้คอมโพเนนต์ PDS จริง แทนการแต่งของที่ดูน่าเชื่อขึ้นมาเอง
20MCP server
MCP server เปิดระบบให้ coding agent ใช้งานโดยตรง: คอมโพเนนต์ props และ token สอบถามได้ขณะที่ agent กำลังสร้างงาน design system ตอบคำถามได้เอง ไม่ต้องแปะลงใน prompt
21มีเอกสารครบทุกขั้นตอน
ทุกคอมโพเนนต์อยู่ที่ pds.protocore.io พร้อมตัวอย่างสด props และโค้ดสำหรับคัดลอก เอกสารเรนเดอร์ด้วย PDS เอง — สิ่งที่คุณอ่านคือสิ่งที่คุณส่งมอบ
22รุ่นที่มีการกำหนดเวอร์ชัน
PDS มาในรูปแพ็กเกจที่มีเวอร์ชันแบบ semantic และ changelog การอัปเกรดเป็นการตัดสินใจโดยเจตนา: ทีมจะย้ายเมื่อพร้อม และ changelog บอกชัดว่าอะไรเปลี่ยนไป
23Private registry
ติดตั้งแพ็กเกจจาก private npm registry ของ Protocore ด้วยโทเค็นรายทีมใน .npmrc — เวิร์กโฟลว์ npm มาตรฐาน จำกัดเฉพาะทีมที่มีไลเซนส์ ไม่ต้องใช้ไฟล์ zip แนบมา ไม่ต้องคัดลอกแปะเพื่อติดตั้ง
24คีย์ไลเซนส์แบบออฟไลน์
คีย์ไลเซนส์ที่ลงนามแล้วตรวจสอบได้ในเครื่อง — ไม่ต้องเรียกกลับเซิร์ฟเวอร์ ไม่มีการเช็กเครือข่ายใน build ของคุณ ปัญหาด้านไลเซนส์แสดงเป็นคำเตือนระหว่างพัฒนา และไม่ทำให้แอปบน production พัง
25ไลเซนส์รายทีม
PDS เป็นซอฟต์แวร์กรรมสิทธิ์และออกไลเซนส์รายทีม ขอสิทธิ์เข้าใช้งานแล้วเราจะตั้งค่าให้ — แพ็กเกจ เอกสาร และต้นทาง token — ทีมของคุณเริ่มใช้ได้ภายในบ่ายเดียว