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";