Sobeys Logo

Checkbox Component

The Checkbox component is a fully customizable React component styled with Tailwind CSS utility classes. It replaces the default browser checkbox with visually enhanced variants—such as square, rounded, and circular—selectable via a dropdown menu. The component maintains native checkbox functionality, integrates seamlessly with forms and UI libraries, and supports accessibility standards for a consistent user experience across devices.

Key Features

  • Custom Variants: Supports three visual styles — square, rounded, and circle — switchable via a dropdown menu.
  • Styled with Tailwind CSS: Utilizes utility classes for a consistent and responsive appearance.
  • Interactive Dropdown: The select element lets users preview the checkbox in different styles dynamically.
  • Form Compatible: Acts like a native checkbox, preserving standard form behavior and submission compatibility.
  • Accessible: Includes proper id and label linking, keyboard navigability, and screen reader support.
  • Responsive Layout: Built to display properly on mobile, tablet, and desktop views.
  • Reusable Design: The Checkbox component is encapsulated and can be reused throughout an application with different styles.
  • State Controlled: The shape of the checkbox is managed via React useState, offering flexibility for further integration.

Customize Checkbox Style