import AddIcon from '@mui/icons-material/Add'; import LinkIcon from '@mui/icons-material/Link'; import { Typography } from '@mui/material'; import { gt } from 'ramda'; import type { ReactElement } from 'react'; import { Button } from '..'; import { useItemCompositionStyles } from './ItemComposition.styles'; export type Props = { IconAdd?: ReactElement; addButtonHidden?: boolean; addbuttonDisabled?: boolean; children: Array; displayItemsAsLinked?: boolean; labelAdd?: string; onAddItem?: () => void; secondaryLabel?: string; isAddButtonSticky?: boolean; addButtonClassName?: string; }; export const ItemComposition = ({ onAddItem, children, labelAdd, addbuttonDisabled, addButtonHidden, IconAdd, displayItemsAsLinked, secondaryLabel, isAddButtonSticky, addButtonClassName }: Props): ReactElement => { const { classes } = useItemCompositionStyles(); const hasMoreThanOneChildren = gt(children.length, 1); return (
{children}
{displayItemsAsLinked && hasMoreThanOneChildren && (
)}
{!addButtonHidden && ( )} {secondaryLabel && ( {secondaryLabel} )}
); };