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

Radio

import { Radio } from "zmp-ui";

Dùng để cho phép người dùng chọn một mục duy nhất trong nhóm các lựa chọn

Ví dụ

Bảng thuộc tính

RadioProps

PropertyTypeRequiredDescription
checkedbooleanNoTrạng thái được chọn của radio. Cần được sử dụng cùng với `onChange` để thay đổi giá trị khi người dùng thao tác. (default: false)
defaultCheckedbooleanNoTrạng thái đánh dấu mặc định của radio. (default: false)
disabledbooleanNoTrạng thái vô hiệu hoá của radio. (default: false)
namestringNoTên định danh của radio. Được sử dụng để nhóm các radio lại với nhau trong `Radio.Group`.
labelstringNoNhãn của radio, được hiển thị bên cạnh radio. Nếu cần hiển thị ReactNode, sử dụng `children`.
valueRadioValueTypeNoGiá trị của radio, được sử dụng để nhận biết radio nào được chọn trong `Radio.Group`.
size'medium' | 'small'NoĐộ lớn của radio. (default: 'medium')
childrenReact.ReactNodeNoĐược sử dụng thay cho `label` khi cần hiển thị nội dung phức tạp hơn. Được render bên phải radio.
onChange(event: ChangeEvent) => voidNoCallback được gọi khi giá trị của radio thay đổi. Nếu `checked` được sử dụng, cần phải cập nhật lại giá trị của `checked` trong callback này.

RadioGroupProps

PropertyTypeRequiredDescription
defaultValueRadioValueTypeNo`Radio` với `value` khớp với giá trị này sẽ được chọn sẵn. Thay đổi giá trị này sau khi render sẽ không có tác dụng.
valueRadioValueTypeNoGiá trị hiện tại của radio group. Cụ thể hơn là thuộc tính `value` của `Radio` đang được chọn trong nhóm các `Radio` có cùng `name`. Cần được sử dụng cùng với `onChange` để thay đổi giá trị khi người dùng thao tác.
disabledbooleanNoTrạng thái vô hiệu hoá của radio group, cũng như các radio con bên trong. (default: false)
namestringNoTên định danh của radio group. Được sử dụng để nhóm các radio lại với nhau.
size'medium' | 'small'NoĐộ lớn của radio group. (default: 'medium')
optionsRadioProps[]NoMảng các thiết lập để tạo ra các radio trong group. Nếu cần hiển thêm khác phần tử khác radio, sử dụng `children` thay vì `options`.
onChange(value: RadioValueType) => voidNoCallback được gọi khi giá trị của radio group thay đổi. Cụ thể hơn là khi có một radio trong group được chọn hoặc thay thế radio đang được chọn trước đó. Nếu `value` được sử dụng, cần phải cập nhật lại giá trị của `value` trong callback này.
childrenReact.ReactNodeNoDùng để render các `` trong group cũng như các phần tử khác. Không sử dụng cùng với `options`.