# TallStackUI: Radio
> TallStackUI is a TALL Stack (Tailwind CSS, Alpine.js, Laravel, Livewire)
> component library providing 80+ Blade components for building modern web interfaces.
A radio button input component with configurable sizes, label positioning, and color theming through the TallStackUI color system.
## Basic Usage
```blade
```
```blade
```
```blade
```
The label also accepts a slot, which is what you need when it carries markup. The
`left` attribute on the slot places it before the radio, the same as `position="left"`:
```blade
Pro $29/mo
```
`start` on the same slot aligns the label to the top instead of centering it, which
matters when the text wraps over more than one line.
## Ids and the validation message
Options of a group share the bound property, so the value joins the generated id to keep
them apart: `plan-basic`, `plan-pro`, `plan-team`. An explicit `id` is always used as
given.
The label wraps its input and only carries `for` when an `id` is given. With a
generated id it relies on wrapping the input, so a click on it always reaches the
input inside it, even when another Livewire component on the page binds the same
property and renders the same id.
The validation message is printed once per property, by the first option that renders
it, rather than repeated under every option. `` centralises it on the
`