Files
web/packages/design-system/lib/components/Select/SelectItem.tsx
Rasmus Langvad d0546926a9 Merged in fix/3697-prettier-configs (pull request #3396)
fix(SW-3691): Setup one prettier config for whole repo

* Setup prettierrc in root and remove other configs


Approved-by: Joakim Jäderberg
Approved-by: Linus Flood
2026-01-07 12:45:50 +00:00

44 lines
1.0 KiB
TypeScript

import { ListBoxItem } from "react-aria-components"
import { Typography } from "../Typography"
import styles from "./select.module.css"
import { MaterialIcon } from "../Icons/MaterialIcon"
import { SelectItemProps } from "./types"
export function SelectItem({
children,
icon,
isDisabled,
...props
}: SelectItemProps) {
const iconColor = isDisabled ? "Icon/Interactive/Disabled" : "Icon/Default"
return (
<ListBoxItem
className={styles.listBoxItem}
textValue={children}
isDisabled={isDisabled}
{...props}
>
{({ isSelected }) => (
<>
{icon ? (
<MaterialIcon
icon={icon}
size={24}
color={iconColor}
aria-hidden="true"
/>
) : null}
<Typography
variant={
isSelected ? "Body/Paragraph/mdBold" : "Body/Paragraph/mdRegular"
}
>
<span>{children}</span>
</Typography>
</>
)}
</ListBoxItem>
)
}