Configuration object
A JSX element representing the checkbox list component
Basic usage with required props
checkboxList({
name: 'interests',
label: 'Interests',
items: [
{ value: 'sports', label: 'Sports', description: 'Sports description' },
{ value: 'music', label: 'Music', description: 'Music description' },
{ value: 'reading', label: 'Reading', description: 'Reading description' }
]
});
Usage with initial checked items
checkboxList({
name: 'preferredFeatures',
label: 'Preferred Features',
items: [
{ value: 'darkMode', label: 'Dark Mode', checked: true, description: 'Dark Mode description' },
{ value: 'notifications', label: 'Notifications', checked: true, description: 'Notifications description' },
{ value: 'analytics', label: 'Analytics', description: 'Analytics description' }
],
required: true,
disabled: false
});
Usage with global state
checkboxList({
name: 'availableFeatures',
label: 'Available Features',
items: async (state) =>
state.userType === 'premium'
? [
{ value: 'advanced', label: 'Advanced Features', description: 'Advanced Features description' },
{ value: 'priority', label: 'Priority Support', description: 'Priority Support description' }
]
: [
{ value: 'basic', label: 'Basic Features', description: 'Basic Features description' },
{ value: 'standard', label: 'Standard Support', description: 'Standard Support description' }
],
});
Creates a checkbox list component for multiple selection from multiple options.