@ark-ui/react/checkboxTailwind CSS v4Control Size Tokens

Ark Checkbox Component

Thành phần Checkbox headless chuẩn WAI-ARIA xây dựng trên nền tảng @ark-ui/react/checkbox và thiết kế giao diện bằng Tailwind CSS v4. Hỗ trợ 4 kích thước đồng bộ tuyệt đối với Input Button, trạng thái Indeterminate, CheckboxGroup, và tích hợp biểu mẫu.

1. Đồng bộ kích thước với Input và Button

Mỗi kích cỡ của ArkCheckbox có min-height container và baseline trùng khớp hoàn toàn với chiều cao của Button và Input cùng size (xs: 24px, sm: 28px, md: 34px, lg: 40px), đảm bảo căn lề hoàn hảo khi đặt chung một hàng ngang.

Kích cỡ: XS24px (h-6)
Kích cỡ: SM28px (h-7)
Kích cỡ: MD34px (h-8.5)
Kích cỡ: LG40px (h-10)

2. Bốn kích cỡ độc lập (Sizes)

Bốn kích thước của ArkCheckbox hiển thị độc lập với tỷ lệ ô kiểm và biểu tượng co giãn hài hòa.

Size XS (14px box)
Size SM (16px box)
Size MD (20px box - Mặc định)
Size LG (24px box)

3. Các trạng thái hoạt động (States)

Hỗ trợ đầy đủ trạng thái chưa chọn, đã chọn, indeterminate (nửa chọn), disabled, chỉ xem (read-only) và báo lỗi (invalid).

Cơ bản & Indeterminate

Vô hiệu hóa (Disabled)

Chỉ xem & Báo lỗi

4. Kiểm soát trạng thái (Controlled) & Event Details

Quản lý trạng thái có kiểm soát thông qua checked và onCheckedChange với kiểu CheckedState (boolean | 'indeterminate').

// Event Details log:

Khởi tạo: true

5. Vị trí nhãn và văn bản mô tả (Label Placement & Description)

Dễ dàng đổi vị trí nhãn sang phía trước hoặc sau ô kiểm với prop labelPlacement, kèm đoạn văn bản mô tả phụ.

Nhãn phía sau (Mặc định: end)

Hệ thống sẽ tải và cài đặt bản vá bảo mật khi có sẵn mà không cần can thiệp thủ công.

Nhãn phía trước (start)

Nhận các cảnh báo quan trọng ngay cả khi ứng dụng đang chạy nền.

6. Nhóm chọn nhiều mục (ArkCheckboxGroup)

ArkCheckboxGroup quản lý danh sách giá trị được chọn dạng mảng chuỗi string[], hỗ trợ sắp xếp dọc hoặc ngang và tự động kế thừa size.

Bố cục chiều dọc (Vertical)

Công nghệ sử dụng

Chọn các thư viện đang tích hợp vào dự án:

Bố cục chiều ngang (Horizontal)

Công nghệ hiển thị ngang
Giá trị đã chọn:
reacttailwind

7. Tùy biến sâu qua Compound Components API

Cho phép can thiệp linh hoạt vào cấu trúc DOM bằng cách dùng trực tiếp ArkCheckbox.Root, ArkCheckbox.Control, ArkCheckbox.Indicator, ArkCheckbox.Label, ArkCheckbox.HiddenInput.

8. Tích hợp Biểu mẫu (Remix Hook Form)

Sử dụng CheckboxField và CheckboxGroupField tích hợp trơn tru với validation và trạng thái form.

CheckboxField đơn lẻ

Bắt buộc phải đồng ý trước khi tiếp tục.
Chúng tôi sẽ gửi tài liệu mới nhất mỗi tuần một lần.

CheckboxGroupField nhóm

Tính năng quan tâm
Chọn các dịch vụ bạn muốn trải nghiệm trước:
Nhấn lưu để xem dữ liệu JSON
© 2026. FlatVn All rights reserved. Version 4.3.40