import React from 'react'; import { cx } from '@leafygreen-ui/emotion'; import { BlobSVG } from '../BlobSVG/BlobSVG'; import { GraphicStyle } from '../MarketingModal/MarketingModal.types'; import { baseStyle, containerBaseStyle, containerStyleStyles, curvedSVGBaseStyles, curvedSVGThemeStyles, filledStyle, } from './Graphic.styles'; import { GraphicProps } from './Graphic.types'; /** * * @internal */ export const Graphic = ({ graphic, graphicStyle, blobPosition, showBlob, theme, }: GraphicProps) => { const filledGraphic = graphicStyle === GraphicStyle.Fill; return ( <> {showBlob && graphicStyle === GraphicStyle.Center && ( )}
{React.cloneElement(graphic, { className: `${graphic.props.className ?? ''} ${cx(baseStyle, { [filledStyle]: filledGraphic, })}`, })} {filledGraphic && ( )}
); };