Giới thiệu

Arco Design là bộ thư viện giao diện do ByteDance phát triển, cung cấp 72 thành phần giao diện dành cho ứng dụng doanh nghiệp. Đây là tài liệu tham khảo nhanh về công năng từng component — giúp bạn chọn đúng thành phần khi làm việc với Claude Code.

Đặc điểm nổi bật

Đặc điểmGiải thích
72 thành phầnĐủ bộ cho mọi ứng dụng doanh nghiệp
Phát triển bởi ByteDanceĐơn vị đứng sau TikTok và sản phẩm enterprise
React & VueHỗ trợ cả React và Vue — linh hoạt theo dự án
TypeScriptMã nguồn viết bằng TypeScript — dễ bảo trì
Hơn 1000 iconThư viện icon tích hợp sẵn, không cần cài thêm
EcosystemArco CLI, Design Lab, Material Market, Icon Box

Nhóm 1 — Hiển thị dữ liệu (Data Display)

Dùng khi bạn muốn trình bày thông tin cho người dùng nhìn thấy.
TênCông dụng
AvatarẢnh đại diện người dùng — tròn, có chữ viết tắt nếu không có ảnh
BadgeSố thông báo nhỏ hiện trên icon, nhãn “New”
CalendarLịch cho phép xem/chọn ngày tháng năm
CardKhung chứa nội dung với tiêu đề, hình ảnh, chân trang
CarouselThanh trình chiếu ảnh có thể vuốt trái/phải
CollapseDanh sách các mục có thể thu gọn/mở rộng từng mục
CommentKhung bình luận — avatar, tên, thời gian, nội dung
DescriptionsBảng mô tả hiện danh sách thuộc tính và giá trị
EmptyTrạng thái “không có dữ liệu” — hiện khi danh sách/bảng trống
ImageẢnh có tính năng phóng to, xem toàn màn hình
ListDanh sách hiện dữ liệu dạng danh sách có phân trang
PopoverCửa sổ nhỏ bật ra khi bấm hoặc di chuột vào một phần tử
StatisticHiển thị số liệu lớn — ví dụ: số đơn hàng, doanh thu
TableBảng dữ liệu có sắp xếp, tìm kiếm, phân trang, lọc
TabsThanh tab để chuyển đổi giữa nhiều nội dung khác nhau
TagThẻ nhãn nhỏ — ví dụ: “Mới”, “Hot”, “Pro”
TimelineDòng thời gian hiện các sự kiện theo thứ tự
TooltipDòng chú thích nhỏ hiện ra khi di chuột vào một phần tử
TreeCây thư mục hiện cấu trúc phân cấp có thể thu gọn
WatermarkHình mờ chồng lên phần tử — dùng để bảo vệ bản quyền

Nhóm 2 — Nhập liệu & Biểu mẫu (Input & Form)

Dùng khi bạn muốn thu thập thông tin từ người dùng.
TênCông dụng
AutoCompleteÔ tìm kiếm có gợi ý sẵn khi gõ chữ
CascaderChọn địa chỉ/danh mục phân cấp nhiều tầng
CheckboxHộp tích chọn — có thể chọn nhiều
ColorPickerBảng chọn màu trực quan
DatePickerChọn ngày tháng bằng lịch trực quan
FormBiểu mẫu tổng hợp kèm validation (kiểm tra lỗi nhập liệu)
InputÔ nhập văn bản một dòng
InputNumberÔ nhập chỉ cho phép nhập số, có nút tăng/giảm
InputTagÔ nhập tag — người dùng nhập từ khoá rồi bấm Enter để tạo tag
MentionsGợi ý @mentions kiểu mạng xã hội (nhắc tên người dùng)
RadioNút radio — chỉ chọn được một trong nhiều lựa chọn
RateThang đánh giá sao (1-5 sao)
SelectDanh sách xổ xuống để chọn một hoặc nhiều mục
SliderThanh trượt để chọn giá trị trong một khoảng
SwitchCông tắc bật/tắt (toggle)
TimePickerChọn giờ phút
TransferChuyển đổi giữa hai danh sách — chọn/di chuyển nhiều mục
TreeSelectChọn từ cây danh mục phân cấp (tương tự Select nhưng dạng cây)
UploadTải lên tệp — hỗ trợ kéo thả, xem trước ảnh
VerificationCodeÔ nhập mã xác thực — gồm nhiều ô riêng biệt, mỗi ô một ký tự

Nhóm 3 — Điều hướng (Navigation)

Dùng khi bạn muốn dẫn dắt người dùng di chuyển giữa các phần của ứng dụng.
TênCông dụng
BreadcrumbĐường dẫn phân cấp (ví dụ: Trang chủ > Sản phẩm > Áo thun)
DropdownMenu xổ xuống khi bấm vào nút hoặc liên kết
MenuThanh menu dọc hoặc ngang — phổ biến cho sidebar và header
PageHeaderĐầu trang hiện tiêu đề trang, nút quay lại, breadcrumb
PaginationThanh số trang khi có nhiều nội dung (Trang 1, 2, 3…)
StepsThanh tiến trình gồm các bước — dùng cho wizard, quy trình đăng ký

Nhóm 4 — Thông báo & Phản hồi (Feedback)

Dùng khi bạn muốn thông báo điều gì đó cho người dùng hoặc phản hồi hành động.
TênCông dụng
AlertHộp thông báo nổi bật (thành công, lỗi, cảnh báo, thông tin)
DrawerBảng điều khiển trượt ra từ cạnh màn hình (trái/phải/trên/dưới)
MessageThông báo ngắn bật lên ở góc màn hình (thành công, lỗi…)
ModalHộp thoại bật lên giữa màn hình — dùng cho xác nhận, form
NotificationThông báo dạng popup thường nằm ở góc trên phải
PopconfirmCửa sổ xác nhận nhỏ bật ra khi bấm nút nguy hiểm
ProgressThanh tiến trình cho biết công việc đang ở đâu
ResultTrang kết quả hiện thành công, lỗi, 403, 404, 500
SkeletonĐường gạch chờ tải — giúp giao diện không “nhảy” khi đang load
SpinVòng xoay chờ tải (loading indicator)

Nhóm 5 — Bố cục & Cấu trúc (Layout)

Dùng khi bạn muốn sắp xếp, tổ chức không gian trên màn hình.
TênCông dụng
DividerĐường kẻ phân cách ngang hoặc dọc
GridHệ thống lưới 24 cột — chia màn hình thành các vùng linh hoạt
LayoutCấu trúc trang gồm header, sider, content, footer
SpaceKhoảng cách tự động thêm khoảng trống giữa các phần tử

Nhóm 6 — Hành động & Tương tác (Actions)

Dùng khi bạn muốn người dùng thao tác với ứng dụng.
TênCông dụng
ButtonNút bấm có nhiều kiểu (primary, secondary, dashed, text, icon-only) và kích thước (large, default, small, mini)
IconBiểu tượng — thư viện icon SVG tích hợp sẵn với hơn 1000 icon
LinkLiên kết văn bản — siêu liên kết có thể tuỳ chỉnh màu, underline, icon kèm theo
TypographyKiểu chữ — tiêu đề, đoạn văn, trích dẫn, danh sách với các kích thước chuẩn

Nhóm 7 — Cấu hình & Tiện ích (Config & Utilities)

Dùng để tuỳ chỉnh toàn bộ ứng dụng hoặc các công cụ hỗ trợ.
TênCông dụng
AffixThanh cố định — giữ một phần tử luôn hiển thị khi cuộn trang
AnchorĐiều hướng neo — bấm vào để nhảy đến phần trong trang
BackTopNút cuộn về đầu trang — hiện khi cuộn xuống đủ xa
ConfigProviderCấu hình toàn cục — thay đổi màu chủ đạo, ngôn ngữ, locale
ResizeBoxVùng giao diện có thể kéo thay đổi kích thước bằng cách kéo cạnh
TriggerThành phần nền tảng cho popover/dropdown — dùng làm base cho các component khác

Tổng hợp theo nhóm

NhómSố thành phầnDùng khi nào
Hiển thị dữ liệu20Trình bày thông tin
Nhập liệu & Biểu mẫu19Thu thập dữ liệu từ người dùng
Điều hướng6Dẫn dắt người dùng di chuyển
Thông báo & Phản hồi10Thông báo trạng thái
Bố cục & Cấu trúc4Sắp xếp không gian
Hành động & Tương tác4Thao tác của người dùng
Cấu hình & Tiện ích6Tuỳ chỉnh toàn cục
Tổng cộng: 72 thành phần — nổi bật với ecosystem hoàn chỉnh và hỗ trợ cả React lẫn Vue.

Tham khảo