Skip to main content

MultinaireCheckbox

Checkbox control with label for boolean selections.

Basic Usage

import { MultinaireCheckbox } from '@multinaire/multinaire-design';

<MultinaireCheckbox
title="I agree to the terms"
value={agreed}
onChange={setAgreed}
/>

Props

PropTypeDefaultDescription
titlestring-Checkbox label text
valueboolean-Checked state
onChange(value: boolean) => void-Change handler
flexnumber-Flex value
marginSpacingProps-Margin spacing

Examples

Basic Checkbox

const [isChecked, setIsChecked] = useState(false);

<MultinaireCheckbox
title="Enable notifications"
value={isChecked}
onChange={setIsChecked}
/>

Terms Agreement

<MultinaireCheckbox
title="I agree to the Terms of Service and Privacy Policy"
value={agreed}
onChange={setAgreed}
/>

Multiple Options

<MultinaireContainer gap={8}>
<MultinaireCheckbox
title="Email notifications"
value={emailNotifications}
onChange={setEmailNotifications}
/>
<MultinaireCheckbox
title="Push notifications"
value={pushNotifications}
onChange={setPushNotifications}
/>
<MultinaireCheckbox
title="SMS notifications"
value={smsNotifications}
onChange={setSmsNotifications}
/>
</MultinaireContainer>

With Margin

<MultinaireCheckbox
title="Remember me"
value={rememberMe}
onChange={setRememberMe}
margin={{ top: 16 }}
/>