@ark-ui/react/popover + Tailwind CSS v4

Ark Popover

Thành phần Popover đa dụng tương tác cao được xây dựng trên nền tảng máy trạng thái Ark UI (Zag.js engine) và tạo kiểu toàn diện với Tailwind CSS v4. Hỗ trợ đầy đủ chuẩn tiếp cận WAI-ARIA, định vị thông minh Floating UI (flip & shift), tách biệt Trigger và Anchor (Custom Anchor), quản lý focus trap (Modal mode), mũi tên định hướng đồng bộ và hỗ trợ cả hai mô hình: Tiện ích cấp cao (Convenience API) và Cấu trúc ghép nối linh hoạt (Compound Component API).

1. Cơ bản (Basic Usage)

Sử dụng cú pháp tiện ích cấp cao để hiển thị popover chứa form nhập kích thước khi người dùng click vào nút.

2. Kích thước (Sizes)

Cung cấp 5 kích thước chuẩn hóa: sm (w-64), md (w-80, mặc định), lg (w-96), xl (w-112) và auto (tự co giãn).

3. Biến thể phong cách (Variants)

Đa dạng biến thể bề mặt: default (surface-raised), subtle, elevated (surface-floating), glass (kính mờ) và solid.

4. Vị trí hiển thị (Placements)

Hỗ trợ 8 hướng neo vị trí khác nhau kèm thuật toán tự động tránh tràn viền màn hình (Flip & Shift).

5. Mũi tên chỉ hướng (With & Without Arrow)

Tùy chọn hiển thị hoặc ẩn mũi tên chỉ hướng (hasArrow: true/false) đồng bộ màu nền và viền chuẩn xác.

6. Bộ lọc nâng cao trong Popover (Form Filter)

Ứng dụng popover chứa form tìm kiếm từ khóa và chọn trạng thái lọc, có nút đặt lại và áp dụng tiện lợi.

7. Xác nhận hành động nhạy cảm (Confirm Action)

Thay thế dialog toàn màn hình bằng popover xác nhận xóa ngay tại vị trí nút kích hoạt.

8. Điều khiển trạng thái (Controlled Mode)

Quản lý việc mở/đóng popover từ bên ngoài bằng React State kết hợp thuộc tính open và sự kiện onOpenChange.

open: false

9. Tách biệt Trigger và Anchor (Custom Anchor)

Sử dụng ArkPopover.Anchor để neo vị trí popover vào một input cụ thể, trong khi nút kích hoạt (Trigger) nằm ở vị trí khác.

ReactTailwind CSS

10. Chế độ Modal (Focus Trap Mode)

Bật modal={true} để giữ tiêu điểm bàn phím an toàn bên trong popover và ngăn chặn các click nhầm ra ngoài.

11. Cấu trúc ghép nối (Compound Component API)

Kiểm soát toàn diện từng phần tử với ArkPopover.Root, Trigger, Positioner, Content, Header, Title, Description, CloseTrigger, Body, Footer.

12. Cấu hình cá nhân nhanh (Quick User Settings)

Thẻ thông tin người dùng mini với avatar, huy hiệu phân quyền, email, các công tắc bật/tắt thiết lập nhanh và nút đăng xuất.

© 2026. FlatVn All rights reserved. Version 4.3.40