Đi tới nội dung tài liệu
Underverse UI Logo
ComponentForm Input

RadioGroup

RadioGroup thuộc nhóm Form Input. Xem demo trực tiếp, cách tích hợp và các lưu ý triển khai.

Bắt đầu nhanh

Import RadioGroup từ entry công khai. Các ví dụ bên dưới thể hiện những kiểu tương tác và cấu hình được hỗ trợ.

component.tsxtsx
import { RadioGroup } from '@underverse-ui/underverse';

Ví dụ tương tác

Dùng thử RadioGroup thật, xem mã ví dụ và tra cứu các prop đã được mô tả.

Đang tải ví dụ tương tác…
Tham chiếu

Tham chiếu API

Tra cứu các thuộc tính, kiểu dữ liệu được chấp nhận, giá trị mặc định và lưu ý về hành vi.

Dữ liệu được sinh từ API TypeScript công khai của thư viện. Kiểu dữ liệu, thuộc tính bắt buộc và giá trị mặc định luôn đồng bộ với mã nguồn.

RadioGroup

Component
Thuộc tínhMô tảKiểuMặc định
valueGiá trị được chọn.string
defaultValueGiá trị ban đầu.string
onValueChangeHàm thay đổi (string).(value: string) => void
nameTên nhóm input (tự sinh).string
disabledVô hiệu hoá cả nhóm.booleanfalse
orientationNgang/Dọc."horizontal" | "vertical""vertical"
sizesm | md | lg."sm" | "md" | "lg""md"
variantdefault | card | button."default" | "card" | "button""default"
borderModeMã nguồn chưa cung cấp mô tả bổ sung.BorderMode
classNameClass tuỳ chỉnh.string
childrenBắt buộcMã nguồn chưa cung cấp mô tả bổ sung.React.ReactNodeBắt buộc
requiredBắt buộc.booleanfalse
errorTrạng thái lỗi.booleanfalse
errorMessageThông báo lỗi.string

RadioButtonGroup

Component
Thuộc tínhMô tảKiểuMặc định
itemsBắt buộcMảng (value, label).Array<{ value: string; label: string; icon?: React.ComponentType<{ className?: string }>; disabled?: boolean; }>Bắt buộc
valueMã nguồn chưa cung cấp mô tả bổ sung.string
defaultValueMã nguồn chưa cung cấp mô tả bổ sung.string
onValueChangeMã nguồn chưa cung cấp mô tả bổ sung.(value: string) => void
nameMã nguồn chưa cung cấp mô tả bổ sung.string
disabledMã nguồn chưa cung cấp mô tả bổ sung.booleanfalse
sizeMã nguồn chưa cung cấp mô tả bổ sung."sm" | "md" | "lg""md"
variantdefault | outline | solid."default" | "outline" | "solid" | "primary""default"
borderModeMã nguồn chưa cung cấp mô tả bổ sung.BorderMode
classNameMã nguồn chưa cung cấp mô tả bổ sung.string
fullWidthMã nguồn chưa cung cấp mô tả bổ sung.booleanfalse

RadioGroupItem

Component
Thuộc tínhMô tảKiểuMặc định
valueBắt buộcGiá trị item.stringBắt buộc
idMã nguồn chưa cung cấp mô tả bổ sung.string
disabledVô hiệu hoá item.boolean
classNameClass tuỳ chỉnh.string
childrenMã nguồn chưa cung cấp mô tả bổ sung.React.ReactNode
labelNhãn.string
labelClassNameCustom class for labelstring
descriptionMô tả.string
iconIcon bên trái.React.ComponentType<{ className?: string }>

SegmentedControl

Component
Thuộc tínhMô tảKiểuMặc định
sizeMã nguồn chưa cung cấp mô tả bổ sung."sm" | "md" | "lg"
classNameMã nguồn chưa cung cấp mô tả bổ sung.string
disabledMã nguồn chưa cung cấp mô tả bổ sung.boolean
fullWidthMã nguồn chưa cung cấp mô tả bổ sung.boolean
borderModeMã nguồn chưa cung cấp mô tả bổ sung.BorderMode
nameMã nguồn chưa cung cấp mô tả bổ sung.string
valueMã nguồn chưa cung cấp mô tả bổ sung.string
defaultValueMã nguồn chưa cung cấp mô tả bổ sung.string
onValueChangeMã nguồn chưa cung cấp mô tả bổ sung.(value: string) => void
itemsBắt buộcMảng (value, label).Array<{ value: string; label: string; icon?: React.ComponentType<{ className?: string }>; disabled?: boolean; }>Bắt buộc

SimpleRadioGroup

Component
Thuộc tínhMô tảKiểuMặc định
itemsBắt buộcMảng (value, label).Array<{ value: string; label: string; description?: string; disabled?: boolean; icon?: React.ComponentType<{ className?: string }>; }>Bắt buộc
valueMã nguồn chưa cung cấp mô tả bổ sung.string
defaultValueMã nguồn chưa cung cấp mô tả bổ sung.string
onValueChangeMã nguồn chưa cung cấp mô tả bổ sung.(value: string) => void
nameMã nguồn chưa cung cấp mô tả bổ sung.string
disabledMã nguồn chưa cung cấp mô tả bổ sung.booleanfalse
orientationMã nguồn chưa cung cấp mô tả bổ sung."horizontal" | "vertical""vertical"
sizeMã nguồn chưa cung cấp mô tả bổ sung."sm" | "md" | "lg""md"
variantMã nguồn chưa cung cấp mô tả bổ sung."default" | "card" | "button""default"
borderModeMã nguồn chưa cung cấp mô tả bổ sung.BorderMode
classNameMã nguồn chưa cung cấp mô tả bổ sung.string
requiredMã nguồn chưa cung cấp mô tả bổ sung.booleanfalse
errorMã nguồn chưa cung cấp mô tả bổ sung.booleanfalse
errorMessageMã nguồn chưa cung cấp mô tả bổ sung.string

ToggleGroup

Component
Thuộc tínhMô tảKiểuMặc định
sizeMã nguồn chưa cung cấp mô tả bổ sung."sm" | "md" | "lg"
classNameMã nguồn chưa cung cấp mô tả bổ sung.string
disabledMã nguồn chưa cung cấp mô tả bổ sung.boolean
fullWidthMã nguồn chưa cung cấp mô tả bổ sung.boolean
borderModeMã nguồn chưa cung cấp mô tả bổ sung.BorderMode
nameMã nguồn chưa cung cấp mô tả bổ sung.string
valueMã nguồn chưa cung cấp mô tả bổ sung.string
defaultValueMã nguồn chưa cung cấp mô tả bổ sung.string
onValueChangeMã nguồn chưa cung cấp mô tả bổ sung.(value: string) => void
itemsBắt buộcMảng (value, label).Array<{ value: string; label: string; icon?: React.ComponentType<{ className?: string }>; disabled?: boolean; }>Bắt buộc

Hướng dẫn sử dụng

Kết nối RadioGroup với nhãn hiển thị, thông báo xác thực và trạng thái form rõ ràng. Không dùng placeholder làm nhãn duy nhất.

Trợ năng

Khi dùng RadioGroup, hãy giữ trạng thái focus dễ nhận biết, cung cấp tên truy cập khi cần và kiểm tra bàn phím cùng trình đọc màn hình trong ngữ cảnh thực tế.