AdvancedRadio
A basic widget for getting the user input of radio with advanced design.
import { AdvancedRadio } from "rizzui";
Simple Advanced Radio
You can change style of AdvancedRadio.
import { AdvancedRadio } from "rizzui";
export default function App() {
return (
<div className="flex flex-wrap gap-6">
<AdvancedRadio name="age" value="any" alignment="center">
Any
</AdvancedRadio>
<AdvancedRadio name="age" value="one" defaultChecked alignment="center">
1
</AdvancedRadio>
<AdvancedRadio name="age" value="two" alignment="center">
2
</AdvancedRadio>
<AdvancedRadio name="age" value="three" disabled alignment="center">
3
</AdvancedRadio>
<AdvancedRadio name="age" value="four" alignment="center">
4
</AdvancedRadio>
<AdvancedRadio name="age" value="five+" alignment="center">
5+
</AdvancedRadio>
</div>
);
}
Currency Card Radio
You can give different style of AdvancedRadio as you need.
import { AdvancedRadio } from "rizzui";
export default function App() {
return (
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6">
<AdvancedRadio name="currency" value="taka" defaultChecked>
<CurrencyBangladeshiIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Taka</Text>
</AdvancedRadio>
<AdvancedRadio name="currency" value="dollar">
<CurrencyDollarIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Dollar</Text>
</AdvancedRadio>
<AdvancedRadio name="currency" value="euro">
<CurrencyEuroIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Euro</Text>
</AdvancedRadio>
<AdvancedRadio name="currency" value="pound">
<CurrencyPoundIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Pound</Text>
</AdvancedRadio>
</div>
);
}
API Reference
AdvancedRadio Props
Here is the API documentation of the AdvancedRadio component. And the rest of the props of AdvancedRadio are the same as the original html input field.
Props | Type | Description | Default |
---|---|---|---|
children | ReactNode | Pass content as children | __ |
disabled | boolean | Whether the checkbox is disabled or not | __ |
size | RadioSizes | The size of the component. "sm" is equivalent to the dense input styling. | "md" |
rounded | RadioRounded | The rounded variants are: | "md" |
inputClassName | string | Add inputClassName to style the input | __ |
contentClassName | string | Add contentClassName to style the input | __ |
className | string | Add custom classes to the root of the component | __ |
ref | Ref<HTMLInputElement> | __ | |
... | InputHTMLAttributes | native props like value, onChange, onFocus, onBlur ... | __ |
Advanced Radio Sizes
type RadioSizes = "sm" | "md" | "lg" | "xl";
Advanced Radio Rounded
type RadioRounded = "sm" | "md" | "lg" | "pill" | "none";