Skip to main content

<Checkbox />

Inputs of type checkbox. Checkboxes should be wrapped in a CheckboxGroup.

Example

import React from 'react';
import { Form, Checkbox, CheckboxGroup } from '@availity/form';
import { Button } from 'reactstrap';
import * as yup from 'yup';

const Example = () => (
<Form
initialValues={{
hello: [],
}}
onSubmit={() => {}}
validationSchema={yup.object().shape({
hello: yup.array().required('At least one checkbox is required'),
})}
>
<CheckboxGroup name="hello" label="Checkbox Group">
<Checkbox groupName="hello" label="Check One" value="uno" />
<Checkbox groupName="hello" label="Check Two" value="dos" />
<Checkbox groupName="hello" label="Check Three" value="tres" />
<Checkbox
groupName="checkboxGroup"
label={<>Check Four</>}
value="cuatro"
/>
</CheckboxGroup>
<Button type="submit" color="primary">
Submit
</Button>
</Form>
);

Live example: Storybook

Props

id?: string

Id and name for the checkbox.

groupName?: string

Should match <CheckboxGroup /> name to accessibly link input to form feedback.

label?: ReactNode

Label for the checkbox.

helpId?: string

Help topic id, adds <FieldHelpIcon/> next to the label (should not be within label for accessibility).

value?: string

Value of the checkbox.

disabled?: boolean

Disables the checkbox.

inline?: boolean

Will render the checkbox inline with other checkboxes. Default: true.

isHelpVideoType?: boolean

Allows the type of <FieldHelpIcon/> to be changed between help-icon and video-help