Skip to main content

Radio Group

An easily stylable radio button component.

Choose an option:

Features

Installation

typo3 ui:add radio-group

Read more about installing Components and Primitives.

Examples

Disabled Items

Disable specific radio options.

Select plan:

Disabled Group

Disable the entire radio group.

Disabled group:

No Default Value

Start with no option selected by default.

Select your gender:

API Reference

The following tables cover the available props of the Fluid Primitives. For a full list of available client side props and methods, see the Zag.js Machine API.

radioGroup.root

Provides shared radio group state and semantics. Renders a <div> element.

NameDescriptionRequiredDefault
defaultValuestring
The initial value of the checked radio when rendered. Use when you don't need to control the value of the radio group. Inherited from a surrounding field when available.
No
-
namestring
The name of the input fields in the radio. Useful for form submission. Inherited from a surrounding field when available.
No
-
formstring
The associate form of the underlying input.
No
-
disabledboolean
If `true`, the radio group will be disabled. Inherited from a surrounding field when available.
No
-
readOnlyboolean
Whether the radio group is read-only. Inherited from a surrounding field when available.
No
-
requiredboolean
If `true`, the radio group is marked as required. Inherited from a surrounding field when available.
No
-
orientationEnum\Orientation
Orientation of the radio group.
No
Vertical
invalidboolean
If `true`, the radio group is marked as invalid. Inherited from a surrounding field when available.
No
-

radioGroup.label

Labels the radio group. Renders a <span> element.

radioGroup.item

Wraps a single radio item and makes it clickable. Renders a <label> element.

NameDescriptionRequiredDefault
valuestring
The value of the radio item.
Yes
-
disabledboolean
Whether the radio item is disabled.
No
-
invalidboolean
Whether the radio item is invalid.
No
-

radioGroup.itemHiddenInput

Provides the native radio input for form submission. Renders an <input> element.

radioGroup.itemControl

Displays the visual radio control. Renders a <div> element.

radioGroup.itemText

Displays the visible label text for a radio item. Renders a <span> element.

radioGroup.indicator

Displays the moving selection indicator. Renders a <div> element.

Anatomy

<primitives:radioGroup.root>
    <primitives:radioGroup.item>
        <primitives:radioGroup.itemControl />
        <primitives:radioGroup.itemText />
        <primitives:radioGroup.itemHiddenInput />
    </primitives:radioGroup.item>
    <primitives:radioGroup.indicator />
</primitives:radioGroup.root>