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.
| Props | Type | Description | Default |
|---|---|---|---|
| children | ReactNode | Pass content as children | __ |
| disabled | boolean | Whether the checkbox is disabled or not | __ |
| size | CheckboxSizes | The size of the component. "sm" is equivalent to the dense input styling. | "md" |
| rounded | CheckboxRounded | 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 Checkbox Sizes
type CheckboxSizes = "sm" | "md" | "lg" | "xl";
Advanced Checkbox Rounded
type CheckboxRounded = "sm" | "md" | "lg" | "pill" | "none";