Radio

Radios are used when only one choice may be selected in a series of options.

Import

import { Radio } from "@recastui/react";

Usage

Editable Example
<Radio label='Radio' />

Disabled

Editable Example
<div className='flex space-x-5 direction-row'>
<Radio disabled label='Radio'/>
<Radio disabled defaultChecked label='Radio'/>
</div>

Color

Use the color props to override the color scheme of the Radio to any color key specified in the Theme. Default color is main.

Editable Example
<div>
<div className="space-y-2">Stateful colors:</div>
<div className="grid gap-2 grid-cols-3 lg:grid-cols-5 mb-2">
<Radio color='error' label='error'/>
<Radio color='info' label='info'/>
<Radio color='success' label='success'/>
<Radio color='warning' label='warning'/>
</div>
<div className="space-y-2">All other colors:</div>
<div className="grid gap-2 grid-cols-3 lg:grid-cols-5">
<Radio color='tomato' label='tomato'/>
<Radio color='red' label='red'/>
<Radio color='crimson' label='crimson'/>
<Radio color='pink' label='pink'/>
<Radio color='plum' label='plum'/>
<Radio color='purple' label='purple'/>
<Radio color='violet' label='violet'/>
<Radio color='indigo' label='indigo'/>
<Radio color='blue' label='blue'/>
<Radio color='cyan' label='cyan'/>
<Radio color='teal' label='teal'/>
<Radio color='green' label='green'/>
<Radio color='grass' label='grass'/>
<Radio color='orange' label='orange'/>
<Radio color='brown' label='brown'/>
<Radio color='sky' label='sky'/>
<Radio color='mint' label='mint'/>
<Radio color='yellow' label='yellow'/>
<Radio color='amber' label='amber'/>
<Radio color='gold' label='gold'/>
<Radio color='bronze' label='bronze'/>
</div>
</div>

Error

Editable Example
<Radio error label='error' />

Size

The Radio component comes with 3 sizes.

Editable Example
<div className='space-y-2'>
<Radio labelProps={{fullWidth: true}} name='size' size='sm' label='Tea'/>
<Radio labelProps={{fullWidth: true}} name='size' size='base' label='Tea'/>
<Radio labelProps={{fullWidth: true}} name='size' size='lg' label='Tea'/>
</div>

Radio Group

Editable Example
<div role='radiogroup' className='space-y-2'>
<fieldset>
<legend className='font-semibold'>What would you link to drink?</legend>
</fieldset>
<Radio labelProps={{fullWidth: true}} name='beverage' value='tea' label='Tea'/>
<Radio labelProps={{fullWidth: true}} name='beverage' value='coffee' label='Coffee'/>
</div>
Previous
Modal