Tabs
TabList chuyển đổi giữa các khung nội dung cùng cấp mà không rời trang.
Tab đang chọn được đánh dấu bằng chữ đậm và thanh brand 3px ở đáy; hover hiện thanh xám.
Bạn có 3 thư chưa đọc.
Import
Cài từ npm, chép mã nguồn vào dự án bằng @yugen-ui/cli hoặc shadcn CLI, hoặc import thẳng khi làm việc trong repo này.
TSX
// npm install yugen-uiimport { Tabs, TabsList, TabsTrigger, TabsContent } from "yugen-ui";Biến thể
Mỗi ô là một mẫu độc lập: hover để Copy, hoặc bấm Code để xem mã nguồn.
Appearance subtle
Có nền khi hover — dùng trên thanh công cụ.
Kích thước
small, medium (mặc định), large.
Dọc
orientation="vertical" cho điều hướng phụ trong trang cài đặt.
Cách dùng
Nên
- Nhãn tab ngắn (1–2 từ).
- Giữ tối đa ~6 tab trên một hàng.
Không nên
- Không dùng Tabs cho các bước tuần tự — dùng wizard/stepper.
- Không lồng Tabs trong Tabs.
Props
| Prop · Kiểu | Mặc định | Mô tả |
|---|---|---|
| Tabs | Mặc định: — | Tab đang chọn. |
| Tabs | Mặc định: "horizontal" | Hướng. |
| TabsList | Mặc định: "transparent" | Nền khi hover. |
| TabsList | Mặc định: "medium" | Kích thước tab. |
| TabsList | Mặc định: — | Yugen Labs — thanh tab nổi bằng glass; tab đang chọn là nền bo tròn. |
| TabsList | Mặc định: false | Tab có icon chỉ còn icon (tên vẫn đọc được, hiện lại khi focus). Dùng với useScrollMinimize({ target?, threshold?, topOffset? }). |
| TabsTrigger | Mặc định: — | Icon trước nhãn (tô màu brand khi active). |