Bỏ qua tới nội dung
Component / 067 / NEXOFRAME

EmployeeCard

Mẫu chuẩn

Hồ sơ nhân viên của một nhân viên AI: tên, vai trò, giai đoạn trong vòng đời tuyển dụng, những gì Linh đã học và đã thoả thuận, trong một thẻ. Thẻ điền dần khi từng phần tuyển dụng xong.

Composite tầng 2Dựng từ Card, Avatar, Badge, DescriptionList2 variantMột nhịp scale-in

Playground

LIVE PREVIEW

Linh

Trợ lý AI tư vấn bán hàng

Đang tuyển
Vai trò
Tư vấn & chốt đơn
Đã học
124 sản phẩm, 3 bảng giá, 18 câu hỏi thường gặp. 6 sản phẩm chưa có giá.

Giai đoạn: Đã đào tạo.

import { EmployeeCard } from "@nexobox/ui";

<EmployeeCard
  name="Linh"
  role="Trợ lý AI tư vấn bán hàng"
  initials="L"
  lifecycle={{ label: "Đang thử việc", tone: "information" }}
  facts={[{ term: "Vai trò", detail: "Tư vấn & chốt đơn" }]}
/>

Bài toán

Chủ shop quen tuyển người, không quen cấu hình bot. Một hồ sơ nhân viên điền dần cho thấy ngay Linh là ai, đã học gì, đã được thoả thuận gì, và đang ở giai đoạn nào, bằng ngôn ngữ của việc tuyển dụng.

Khi nào sử dụng

Nên dùng

Cột xem trước khi tuyển, đầu trang hồ sơ nhân viên, bước bắt đầu thử việc, thẻ nhân viên gọn trong thanh shell.

Khi nào không dùng

Tránh dùng

Không dùng choDùng thay
Thước thẩm quyềnAuthorityMeter
Danh sách nhiều nhân viên dạng bảngDataTable
Trạng thái một cuộc trò chuyệnHolderBar

Dựng từ

PrimitiveVai trong composite
CardKhung thẻ
AvatarChữ cái hoặc nhân vật minh hoạ (AvatarIllustration)
BadgeGiai đoạn vòng đời
DescriptionListCác dòng hồ sơ

Anatomy

#PhầnGhi chú
1Đầu thẻAvatar (chữ cái hoặc nhân vật minh hoạ), tên, dòng vai trò, huy hiệu giai đoạn
2Huy hiệu giai đoạnĐổi nhãn thì vào lại bằng opacity và scale 0.9 sang 1, duration-standard; khoảnh khắc ăn mừng duy nhất, tiết chế
3Hồ sơDanh sách thuật ngữ theo từng mục đã xong
4Câu tóm tắtMột câu dễ đọc, nền brand-soft
5Hành độngHàng nút của host, ví dụ Cho Linh bắt đầu thử việc

Variants

VariantHiển thị
fileĐủ đầu thẻ, hồ sơ, tóm tắt, hành động
compactChỉ đầu thẻ, cho danh sách và shell

States

StateHành viTrợ năng
Chưa có factsChỉ đầu thẻ và dòng vai tròThẻ có aria-label Hồ sơ + tên
Điền dầnHost thêm facts khi từng phần xong; không animation cho dòng mới—
Đổi giai đoạnHuy hiệu vào lại một nhịpKhông có live region; host thông báo bằng toaster
Reduced motionDuration 0ms nên đổi tức thì—

Bàn phím & trợ năng

Thẻ không nhận focus; các nút trong slot actions nhận focus theo thứ tự DOM.
Giai đoạn đọc bằng chữ trong huy hiệu, không chỉ màu.

Seam — host sở hữu gì

Composite không biết giai đoạn nào đang đúng: host truyền lifecycle, facts, summary từ dữ liệu thật.

API & triển khai

PropMặc địnhQuy ước
name / role / initials—Bắt buộc.
characterundefined"a" đến "f": một trong sáu nhân vật minh hoạ của AvatarIllustration thay cho chữ cái. Bỏ trống thì hiện initials.
lifecycleundefined{ label, tone? } với tone neutral, information, success, warning.
factsundefinedMảng { term, detail } của DescriptionList.
summaryundefinedMột câu tóm tắt.
actionsundefinedHàng nút.
variant"file""file" | "compact".

Design tokens

--nf-semantic-brand-soft, --nf-semantic-brand-on-soft, --nf-component-card-*, --nf-foundation-motion-duration-standard, --nf-foundation-motion-easing-enter, --nf-foundation-space-*.

Do / Don't

Nên dùng

Điền hồ sơ bằng dữ liệu thật, từng mục một. Giai đoạn bằng từ của việc tuyển dụng. Một nhịp scale-in khi bắt đầu thử việc.

Tránh dùng

Pháo giấy hay hiệu ứng lớn. Giai đoạn do composite tự suy ra. Dùng từ kỹ thuật như agent, model, prompt.