# CustomerCard Thẻ đơn của một khách trong làn khách: mặt và tên nổi lên mép trên, lời gọi món, các ô thành phần đã đủ ✓, thanh kiên nhẫn và nút mời về ×. ## Khi nào dùng - Hàng khách đang chờ ở quầy: mỗi khách một thẻ trong `tt-lane` (cuộn ngang, bám mép trái khi dừng). - Khách đặt qua app dùng `--online` (viền `pink`, nhãn "Đơn online", danh sách món đánh số). - Làn chưa có ai thì đặt `tt-empty tt-empty--lane` (ô trống cao 128px) thay vì thẻ. - Khách đang đứng giữa quầy (lời gọi 24px trên sân khấu) không dùng thẻ này: dùng `tt-bubble--stage`. ## Biến thể | Biến thể | Lớp | Dùng khi | |---|---|---| | Khách thường | `tt-customer` | Mặt + tên, lời gọi món, ô thành phần, thanh kiên nhẫn; rộng 172px | | Đơn online | `tt-customer tt-customer--online` | Viền và nhãn `pink`, tên `pink-d`, danh sách món thay cho ô thành phần | | Làn khách | `tt-lane` | Hàng thẻ cuộn ngang, đệm trên 22px chừa chỗ cho mặt nổi | ## Cấu trúc ```html
Bé Na
Cho mình 1 ly Trà sữa size L…
Trà sữa
M
``` Thẻ `--online`: thay `__tiles` bằng `
Đơn online
` và `__order` gồm các `__line` (`__num` + `__item`). `tt-customer__select` là nút chọn khách phủ kín thẻ (trong suốt, đặt đầu thẻ), nút × `__decline` nằm trên nó nên hai nút không lồng nhau; con trỏ tay (`cursor: pointer`) nằm ở nút này. Mặt dùng `tt-avatar`, lời gọi `tt-bubble` (đặt trong khung `__say`), thanh kiên nhẫn `tt-progress--patience` là con trực tiếp của thẻ. Ô trống trong làn cần `flex:none` và bề rộng 172px để không bị co lại. ## Trạng thái | Trạng thái | Hiệu ứng | |---|---| | `:active` | Thẻ scale .97 | | `__select:focus-visible` | Vòng focus bao quanh cả thẻ (nút chọn phủ kín thẻ) | | `is-angry` | Lắc ngang `tt-shake` .3s (khi kiên nhẫn cạn) | | `__tile.is-done` | Viền `mint`, nền `mint` 14% pha `panel`, dấu ✓ tròn ở góc | | `__item.is-done` | Chữ `mint` đậm, thêm " ✓" (đơn online) | ## Token sử dụng `panel`, `line`, `fill-muted` (số thứ tự món online), `pink`, `pink-d`, `soft`, `mint`, `on-fill`, `radius-8/12/14`, `radius-round`, `space-4/6/8/10/22`; qua các khối dùng lại: `bg`, `ink`, `warn`, `gold` (Avatar, Bubble, Progress). ## Khả năng tiếp cận - Chọn khách bằng bàn phím qua `