Ark UI + Tailwind CSS v4@ark-ui/react/rating-group

Ark Rating Group

Thành phần đánh giá số sao được xây dựng trên nền tảng @ark-ui/react/rating-group, tương thích Tailwind CSS v4, hỗ trợ đầy đủ half-star (nửa sao), phím điều hướng, ARIA chuẩn WAI-ARIA và tích hợp biểu mẫu.

Chưa có thao tác nào

Cơ bản (Basic)

Sử dụng tiện ích ArkRatingGroup gói gọn với label, value indicator và input ẩn.

3/5

Rê chuột để xem trước điểm, click để lưu đánh giá.

Có điều khiển (Controlled)

Quản lý giá trị bằng state bên ngoài, bắt sự kiện onValueChange và các nút gán điểm nhanh.

4 / 5 sao

Đánh giá nửa sao (allowHalf)

Tùy chọn allowHalf cho phép chọn bước 0.5 với visual clipping mượt mà và hỗ trợ phím mũi tên.

3.5 / 5.0

Nửa bên trái của mỗi ngôi sao biểu thị mức 0.5. Phím mũi tên hỗ trợ tăng/giảm bước 0.5.

Kích thước & Kiểu dáng (Sizes & Variants)

Hỗ trợ 4 kích cỡ (xs, sm, md, lg) và 4 phong cách hiển thị (default, subtle, bordered, card).

Size: xs
Size: sm
Size: md
Size: lg

Biểu tượng tùy biến (Custom Hearts)

Sử dụng ArkRatingGroup.ItemContext để thay thế icon ngôi sao bằng icon trái tim hoặc biểu tượng riêng.

4/5 tim

Compound API

Tự do sắp xếp từng thành phần: Root, Label, Control, Item, Context để xây dựng UI linh hoạt.

5/7
1234567

Quản trị State với useRatingGroup

Khởi tạo state bằng hook useRatingGroup và truyền vào RootProvider để điều khiển từ bên ngoài.

2.5/5

Trạng thái (States)

Các trạng thái disabled, readOnly và required được gán chuẩn ARIA và thuộc tính dữ liệu.

Disabled
Read-Only
Required

Tích hợp Biểu mẫu (Form Submission)

HiddenInput tự động đồng bộ giá trị với FormData khi người dùng gửi biểu mẫu.

4.5/5

Giá trị được truyền tự động vào thẻ input ẩn và xuất hiện trong FormData.

© 2026. FlatVn All rights reserved. Version 4.3.40