Đ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ủa gói Free. 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ế.