React Checkbox Components

Checkbox

Create consistent cross-browser and cross-device checkboxes with our React checkbox components.

Available in Other JavaScript Frameworks

CoreUI React Checkbox Components is also available for Angular, Bootstrap, and Vue. Explore framework-specific implementations below:

Approach#

Browser default checkboxes and radios are replaced with the help of <CFormCheck>. Checkboxes are for selecting one or several options in a list.

Checkboxes#

Indeterminate#

Checkboxes can utilize the :indeterminate pseudo-class when manually set via indeterminate property.

Disabled#

Add the disabled attribute and the associated <label>s are automatically styled to match with a lighter color to help indicate the input's state.

Default (stacked)#

By default, any number of checkboxes that are immediate sibling will be vertically stacked and appropriately spaced.

Inline#

Group checkboxes on the same horizontal row by adding inline boolean property to any <CFormCheck>.

Reverse#

Put your checkboxes on the opposite side by adding reverse boolean property.

Without labels#

Remember to still provide some form of accessible name for assistive technologies (for instance, using aria-label).

Checkbox toggle buttons#

Create button-like checkboxes and radio buttons by using button boolean property on the <CFormCheck> component. These toggle buttons can further be grouped in a button group if needed.

Outlined styles#

Different variants of button, such at the various outlined styles, are supported.

API#

Check out the documentation below for a comprehensive guide to all the props you can use with the components mentioned here.