Skip to content

CEmpty

Trạng thái rỗng căn giữa: hình minh hoạ, một câu giải thích, và (tuỳ chọn) nút hành động.

Dùng khi: một khu vực không có dữ liệu để hiển thị — danh sách trống, kết quả lọc rỗng, tab chưa có nội dung, khối dashboard chưa tính được số liệu.

Không dùng khi: đang tải (dùng loading của bảng hoặc khung chờ), hoặc khi có lỗi thật sự — lỗi cần nói rõ nguyên nhân và cho cách thử lại, xem Hiển thị lỗi.

Kèm hành động

Rỗng vì chưa có dữ liệu ≠ rỗng vì bộ lọc

Hai tình huống này cần hai câu chữ khác nhau, và nhất là hai hành động khác nhau:

Tình huốngCâu mô tảNút
Chưa có bản ghi nào"Chưa có đơn hàng nào. Tạo đơn đầu tiên để bắt đầu theo dõi."Tạo mới
Bộ lọc không ra kết quả"Không tìm thấy đơn hàng nào khớp từ khoá."Xoá bộ lọc
Không có quyền xem"Bạn không có quyền xem dữ liệu này."Không có nút

Mời người dùng "Tạo mới" trong khi thật ra họ chỉ lọc nhầm là lỗi thường gặp nhất của trạng thái rỗng.

API

Props

TênKiểuMặc địnhMô tả
descriptionstring'Không có dữ liệu'Câu mô tả dưới hình minh hoạ.
borderedbooleanfalseThêm viền quanh khối trạng thái rỗng.

Slot

TênProps của slotMô tả
#imageanyThay hình minh hoạ mặc định.
#defaultanyNút hành động dưới mô tả, vd "Thêm mới".

Giao diện

Nền --tasco-color-surface, bo góc --tasco-radius, chữ mô tả --tasco-color-text-subtle. Bật bordered thêm viền nét đứt --tasco-color-border — dùng khi khối rỗng nằm trực tiếp trên nền trang và cần ranh giới.

Class BEM: c-empty, c-empty--bordered. Thay hình minh hoạ bằng slot #image.

Khả năng tiếp cận

  • Câu mô tả là văn bản thật, trình đọc màn hình đọc được — đừng thay bằng ảnh có chữ.
  • Hình minh hoạ chỉ mang tính trang trí; ảnh tự đặt vào slot #image nên để alt="".
  • Nút hành động trong slot mặc định vẫn là CButton bình thường, giữ nguyên thao tác bàn phím.

Lưu ý

  • CTable đã tự hiện phần rỗng của antd; chỉ dùng CEmpty khi cần câu chữ và hành động riêng (qua slot #emptyText của bảng, hoặc đặt ngoài bảng).
  • Một câu là đủ. Trạng thái rỗng không phải chỗ để viết hướng dẫn dài.
  • Đừng dùng CEmpty làm thông báo lỗi: người dùng sẽ tưởng dữ liệu trống thật.

Liên quan