Checkbox
Checkboxes allow users to select multiple items from a list of individual items, or to mark one individual item as selected.
Usage
import { Checkbox } from '@elegantui/forms';
Basic Example
import { Checkbox } from '@elegantui/forms';
export default function App() {
return <Checkbox name='default' checkboxText='Checkbox' value='checkbox' />;
}
Variants
Checkbox component is available in six variants.
import { Checkbox } from '@elegantui/forms';
export default function App() {
return (
<Checkbox
name='checkbox'
value='checkbox'
checkboxText='Checkbox'
variant='primary' // 'default' | 'secondary' | 'success' | 'warning' | 'error'
/>
);
}
Checkbox Text
Checkbox component allows adding text next to the checkbox using the checkboxText
prop.
import { Checkbox } from '@elegantui/forms';
export default function App() {
return (
<Checkbox
name='primary'
value='primary'
checkboxText='Primary'
variant='primary'
/>
);
}
Checked state
Checkbox component can be configured to have a default checked state by using the checked
prop.
import { Checkbox } from '@elegantui/forms';
export default function App() {
return (
<Checkbox
name='primary'
value='primary'
checkboxText='Primary'
variant='primary'
checked
/>
);
}
Disabled state
Checkbox component can be configured to have a disabled state by using the disabled
prop.
import { Checkbox } from '@elegantui/forms';
export default function App() {
return (
<Checkbox
name='primary'
value='primary'
checkboxText='Primary'
variant='primary'
disabled
/>
);
}
Custom styles
Checkbox component allows you to configure your own styles. Styles can be provided either through the React style
prop or CSS classes using className
prop.
Available Props
Prop | Values | Default |
---|---|---|
name | string | -- |
checkboxText | string | -- |
value | string | -- |
onChange | () => void | -- |
checked | true | false | false |
variant | default | primary | secondary | error | success | warning | primary |
disabled | true | false | false |
className | string | -- |
...rest | React.InputHTMLAttributes<HTMLInputElement> | -- |