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

Checkbox

import { Checkbox } from "zmp-ui";

Dùng để chọn một hoặc nhiều mục trong một nhóm các lựa chọn.

Ví dụ

Bảng thuộc tính

CheckboxProps

PropertyTypeRequiredDescription
checkedbooleanNoTrạng thái đánh dấu của checkbox. Cần được sử dụng cùng với `onChange` để cập nhật lại giá trị. (default: false)
onChangeFunctionNoCallback được gọi khi trạng thái của checkbox thay đổi. Cần phải cập nhật lại giá trị của `checked` nếu được truyền vào.
defaultCheckedbooleanNoTrạng thái mặc định của checkbox. _Lưu ý: Thay đổi `defaultChecked` khi checkbox đã được render sẽ không có tác dụng._ (default: false)
disabledbooleanNoVô hiệu hóa checkbox. (default: false)
namestringNoTên của checkbox. Được sử dụng để gom nhóm các checkbox lại với nhau. Các checkbox có cùng `name` sẽ được xem là một nhóm.
labelstringNoNhãn của checkbox, được hiển thị phía sau checkbox. Nếu cần hiển thị ReactNode, sử dụng `children` thay vì `label`.
valuestring | numberNoGiá trị của checkbox. Khác với `checked` là trạng thái đánh dấu của checkbox, `value` được dùng để xác định giá trị của `CheckboxGroup` khi các checkbox bên trong nó được chọn. Nếu checkbox được chọn, giá trị của nó sẽ được thêm vào mảng `value` của `CheckboxGroup`, ngược lại sẽ được xóa khỏi mảng.
size'medium' | 'small'NoĐộ lớn của checkbox.
indeterminatebooleanNoNếu bật, checkbox sẽ có thêm trạng thái không xác định. Trạng thái không xác định là trạng thái trung gian giữa `checked` và `unchecked`. (default: false)
childrenReact.ReactNodeNoNội dung được hiển thị thay cho `label`, ở phía sau checkbox.

CheckboxGroupProps

PropertyTypeRequiredDescription
defaultValue(string | number)[]NoGiá trị mặc định của checkbox group. Các checkbox bên trong group có thuộc tính `value` nằm trong mảng này sẽ được chọn sẵn. _Lưu ý: Thay đổi `defaultValue` khi checkbox group đã được render sẽ không có tác dụng._
value(string | number)[]NoGiá trị của checkbox group. Các checkbox bên trong group có thuộc tính `value` nằm trong mảng này sẽ được chọn. Cần được sử dụng cùng với `onChange` để cập nhật lại giá trị.
onChange(checkedValue: (string | number)[]) => voidNoCallback được gọi khi trạng thái của checkbox group thay đổi. Cần phải cập nhật lại giá trị của `value` nếu được truyền vào.
disabledbooleanNoVô hiệu hóa checkbox group.
namestringNoTên của checkbox group. Được sử dụng để gom nhóm các checkbox lại với nhau. Các checkbox có cùng `name` sẽ được xem là một nhóm.
size'medium' | 'small'NoĐộ lớn của các checkbox trong group.
optionsCheckboxProps[]NoThay vì render các `` bên trong ``, có thể sử dụng `options` để quản lý các lựa chọn của group này. Tất cả các thuộc tính của `CheckboxProps` đều có thể được sử dụng trong `options`.
childrenReact.ReactNodeNo