in src/components/Shared/FrameworkDropdown.tsx [32:71]
function FrameworkDropdown({
frameworkId,
labelId,
variant,
size,
onChange,
mode,
}: FrameworkDropdownProps) {
const onValueChange = (event: SelectChangeEvent) => {
const id = +event.target.value as Framework['id'];
onChange(id);
};
return (
<Select
data-testid='framework-select'
value={frameworkId.toString()}
labelId={labelId}
className='framework-dropdown-select'
onChange={onValueChange}
name='framework'
variant={variant}
size={size}
MenuProps={{
classes: {
paper: `paper-repo paper-${mode === 'light' ? 'light' : 'dark'}`,
},
}}
inputProps={{
'aria-label': 'Framework',
}}
>
{sortedFrameworks.map(([id, name]) => (
<MenuItem value={id} key={name} className={`framework-dropdown-item`}>
{name}
</MenuItem>
))}
</Select>
);
}