Chuyển tới nội dung chính

Tabs

import { Tabs } from "zmp-ui";

Dùng để tổ chức, phân loại và điều hướng giữa các nhóm nội dung đồng cấp và cùng liên quan đến một chủ đề.

Ví dụ

Bảng thuộc tính

PropertyTypeRequiredDescription
childrenReact.ReactNodeNoCác phần tử bên trong `Tabs`, khuyến khích sử dụng các `Tab` component
itemsTab[]NoMảng thiết lập các tab cần được hiển thị. Sử dụng thay cho `children`.
activeKeystringNoKey của tab đang được chọn. Cần được sử dụng kết hợp với `onChange` để cập nhật lại giá trị này khi người dùng yêu cầu chuyển đổi tab
defaultActiveKeystringNoKey của tab mặc định được chọn khi các tab được khởi tạo. Thay đổi giá trị này sau khi đã render sẽ không có tác dụng
onChange(activeKey: string) => voidNoCallback được gọi khi người dùng yêu cầu chuyển đổi tab. Cần cập nhật lại giá trị của `activeKey` để thay đổi tab đang được chọn nếu được truyền vào
scrollablebooleanNoCho phép cuộn ngang khi số lượng tab quá nhiều và không hiển thị hết trên một dòng (default: false)
onTabClick(activeKey: string, e: React.KeyboardEvent | React.MouseEvent) => voidNoCallback được gọi khi nhãn của tab được click
renderTabBar(props: RenderTabBarProps) => React.ReactElementNoSử dụng để custom lại giao diện của thanh điều khiển tab, thay vì sử dụng component `TabBar` mặc định. Hàm nhận vào các thiết lập cần thiết để render thanh điều khiển tab cũng như event handler để xử lý khi người dùng yêu cầu chuyển đổi tab, và trả về một ReactElement để hiển thị đến người dùng.
bottomBarbooleanNoHiển thị thanh điều khiển tab ở phía dưới, thay vì ở trên đầu như mặc định (default: false)
destroyInactiveTabPanebooleanNoTự động dọn dẹp các tab không được chọn (default: false)