Giao diện
CTag
Nhãn trạng thái dạng pill: nền mờ, chữ đậm cùng tông, luôn bám design token nên đạt tương phản AA ở cả chế độ sáng và tối.
Dùng khi: hiển thị trạng thái của một bản ghi (đơn hàng, hồ sơ, phiếu), phân loại, hoặc điều kiện lọc đang áp dụng.
Không dùng khi: chỉ cần bật/tắt hai trạng thái — dùng CStatus cho gọn; cần nút bấm được — dùng CButton.
vue
<!-- Đăng ký global qua layer, không cần import -->
<CTag color="success" dot>Hoàn thành</CTag>Cơ bản
Màu semantic
Bảy màu bám token; chọn theo ý nghĩa trạng thái chứ không theo thẩm mỹ.
Có chấm dẫn đầu
Đóng được
Nút ✕ là <button> thật nên bấm được bằng bàn phím; close-text trở thành aria-label, hãy nêu rõ điều kiện bị bỏ thay vì chỉ "Xoá". Đây cũng là cách CTable dựng thanh điều kiện lọc.
Trong cột trạng thái của CTable
API
Props
| Tên | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
color | "default" | "primary" | "error" | "accent" | "success" | "warning" | "info" | 'default' | Màu semantic của nhãn; nền mờ + chữ đậm cùng tông, luôn đạt tương phản AA. |
dot | boolean | false | Hiển thị chấm tròn dẫn đầu. |
closable | boolean | false | Hiện nút ✕ ở cuối (sự kiện close) — vd thẻ điều kiện lọc. |
closeText | string | 'Xoá' | Nhãn đọc màn hình của nút ✕ — nên nêu rõ đối tượng bị xoá. |
Sự kiện
| Tên | Payload | Mô tả |
|---|---|---|
close | [] | Bấm nút ✕ (chỉ có khi `closable`) — trang tự bỏ nhãn khỏi danh sách. |
Slot
| Tên | Props của slot | Mô tả |
|---|---|---|
#default | any | Nội dung nhãn. |
Giao diện
Màu lấy từ cặp *-soft (nền) và màu chữ tương ứng của @tasco/theme — ý nghĩa từng màu ở Màu & tương phản:
| Biến | Sáng | Tối | Tương phản |
|---|---|---|---|
--tasco-color-success | #089b00 | #22c55e | 3.68:1 / 7.15:1 |
--tasco-color-success-soft | #ecfdf5 | #10241a | 1.05:1 / 1.00:1 |
--tasco-color-success-text | #087e02 | #22c55e | 5.26:1 / 7.15:1 |
Cần đổi khoảng cách hay bo góc: ghi đè class BEM c-tag, c-tag--<color>, c-tag__dot, c-tag__close. Không hardcode mã màu — thêm token vào @tasco/theme rồi dùng biến.
Khả năng tiếp cận
- Nút ✕ là phần tử
<button type="button">, focus và bấm được bằng bàn phím. close-textlà nhãn đọc màn hình duy nhất của nút đó, nên viết đủ nghĩa khi đứng một mình.- Màu không phải kênh thông tin duy nhất: luôn có chữ trong nhãn;
dotchỉ là bổ trợ.
Lưu ý
- Nhãn không tự cắt chữ dài — với nội dung dài, cắt ở tầng dữ liệu hoặc bọc trong
CTooltip. - Đừng dùng
CTaglàm nút: không có trạng thái focus và không phát sự kiện click. - Map trạng thái sang màu ở một chỗ dùng chung (như demo cột trạng thái) để các màn hình không hiển thị khác nhau cho cùng một giá trị.
Liên quan
CStatus— chỉ báo hoạt động/ngừng hoạt động.CTable— thanh điều kiện lọc dùng chínhCTagđóng được.- Màu & tương phản — bảng màu và cặp tương phản.