Skip to main content
Version: v-0.8.7

AdvancedCheckbox

A basic widget for getting the user input of checkbox with advanced design.

import { AdvancedCheckbox } from "rizzui";

Simple Advanced Checkbox

You can change style of AdvancedCheckbox.

import { AdvancedCheckbox } from "rizzui";

export default function App() {
return (
<div className="flex flex-wrap gap-6">
<AdvancedCheckbox
name="age"
value="any"
alignment="center"
>
Any
</AdvancedCheckbox>
<AdvancedCheckbox
name="age"
value="one"
defaultChecked
alignment="center"
>
1
</AdvancedCheckbox>
<AdvancedCheckbox
name="age"
value="two"
alignment="center"
>
2
</AdvancedCheckbox>
<AdvancedCheckbox
name="age"
value="three"
disabled
alignment="center"
>
3
</AdvancedCheckbox>
<AdvancedCheckbox
name="age"
value="four"
alignment="center"
>
4
</AdvancedCheckbox>
<AdvancedCheckbox
name="age"
value="five+"
alignment="center"
>
5+
</AdvancedCheckbox>
</div>
);
}

Currency Card Checkbox

You can give different style of AdvancedCheckbox as you need.

import { AdvancedCheckbox, CheckboxGroup, Text } from "rizzui";
import { CheckCircleIcon } from "@heroicons/react/20/solid";

export default function App() {
return (
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6">
<AdvancedCheckbox
name="currency"
value="taka"
defaultChecked
>
<CurrencyBangladeshiIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Taka</Text>
</AdvancedCheckbox>
<AdvancedCheckbox
name="currency"
value="dollar"
>
<CurrencyDollarIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Dollar</Text>
</AdvancedCheckbox>
<AdvancedCheckbox
name="currency"
value="euro"
>
<CurrencyEuroIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Euro</Text>
</AdvancedCheckbox>
<AdvancedCheckbox
name="currency"
value="pound"
>
<CurrencyPoundIcon className="w-7 h-auto mb-4" />
<Text className="font-semibold">Pound</Text>
</AdvancedCheckbox>
</div>
);
}

API Reference


AdvancedCheckbox Props

Here is the API documentation of the AdvancedCheckbox component. And the rest of the props of AdvancedCheckbox are the same as the original html input field.

PropsTypeDescriptionDefault
childrenReactNodePass content as children__
disabledbooleanWhether the checkbox is disabled or not__
sizeCheckboxSizesThe size of the component.
"sm" is equivalent to the dense input styling.
"md"
roundedCheckboxRoundedThe rounded variants are:"md"
inputClassNamestringAdd inputClassName to style the input__
contentClassNamestringAdd contentClassName to style the input__
classNamestringAdd custom classes to the root of the component__
refRef<HTMLInputElement>__
...InputHTMLAttributesnative props like value, onChange, onFocus, onBlur ...__

Advanced Checkbox Sizes

type CheckboxSizes = "sm" | "md" | "lg" | "xl";

Advanced Checkbox Rounded

type CheckboxRounded = "sm" | "md" | "lg" | "pill" | "none";