Selection Card Group

Selection Cards provide visually enhanced selection options, capturing user attention.

React

Is new design vision part implemented using new tokens?

Up to date

Resources

Example


                                                        
                                                        
                                                            import { useState } from 'react';
                                                        import { Icon, SelectionCardGroup } from '@optimus-web/core';
                                                        import { IconName } from '@optimus-web/icons';
                                                        
                                                        const options = [
                                                            {
                                                                media: <Icon value={IconName.Security} variant="basic" />,
                                                                label: 'Admin',
                                                                value: 'admin',
                                                                name: 'admin',
                                                                description: 'Give full access',
                                                            },
                                                            {
                                                                media: <Icon value={IconName.Employees} variant="basic" />,
                                                                label: 'Roles',
                                                                value: 'roles',
                                                                name: 'roles',
                                                                description: 'Quicky assign permission sets',
                                                            },
                                                            {
                                                                media: <Icon value={IconName.Settings} variant="basic" />,
                                                                label: 'Individual',
                                                                value: 'individual',
                                                                name: 'individual',
                                                                description: 'Set up specific permissions',
                                                            },
                                                            {
                                                                media: <Icon value={IconName.Lock} variant="basic" />,
                                                                label: 'No permissons',
                                                                value: 'no-permissons',
                                                                name: 'no-permissons',
                                                                description: 'No access',
                                                            },
                                                        ];
                                                        
                                                        const CheckboxSelectionCardGroup = () => {
                                                            const [selected, setSelected] = useState<string[]>([]);
                                                        
                                                            return (
                                                                <SelectionCardGroup
                                                                    helper="Helper text"
                                                                    label="Label"
                                                                    variant="vertical"
                                                                    inputValue={selected}
                                                                    onChange={(_, value) => setSelected(value)}
                                                                    type="checkbox"
                                                                    options={options}
                                                                />
                                                            );
                                                        };