Skip to content

Colors & Brands

1thay dùng kiến trúc 2 tầng màu: Primitive tokens (giá trị gốc) và Semantic tokens (vai trò). Điều này cho phép đổi toàn bộ giao diện chỉ bằng cách map lại semantic token sang primitive khác.

5 bộ màu brand, mỗi bộ có thang 050 → 999:

BrandVai tròToken prefix
1tayquenSuccess, positive--color-teal-*
1reputaInfo, secondary--color-blue-*
1kienPrimary, accent--color-indigo-*
1haychayDanger, negative--color-red-*
1ghiSurface, text, border--color-gray-*

Đây là tầng nên dùng khi code component. Mỗi semantic token alias đến một primitive.

Semantic TokenAlias →Giá trị
--color-bg-primaryGray 000#FFFFFF
--color-bg-secondaryGray 050#F6F7F9
--color-bg-brandIndigo 600#1C1EFF
--color-text-primaryGray 950#11131A
--color-text-secondaryGray 500#838799
--color-text-inverseGray 000#FFFFFF
--color-border-primaryGray 200#DCDEE6
--color-accentIndigo 600#1C1EFF
--color-accent-successTeal 600#019A7C
--color-accent-dangerRed 500#F44F44

File Figma rpt-design-system có 2 brand modes:

  • reputa-blue — Mặc định, dùng 1kien (Indigo) làm accent
  • premier-red — Đổi accent sang đỏ

Chỉ cần đổi 1 variable branding/* trong Figma, toàn bộ component tự động cập nhật. Tương tự trong code:

/* Brand A: Indigo */
:root { --color-accent: var(--color-indigo-600); }
/* Brand B: Red */
:root { --color-accent: var(--color-red-500); }

☀️ Light

Nền trắng, chữ Gray 950, accent Indigo 600.

🌙 Dark

Nền Gray 950, chữ trắng, accent Indigo 400.