{"version":3,"file":"LimitsModal.mjs","sources":["../../../admin/src/components/LimitsModal.tsx"],"sourcesContent":["import * as React from 'react';\n\nimport { Box, Flex, IconButton, Modal, Typography, LinkButton } from '@strapi/design-system';\nimport { Cross } from '@strapi/icons';\nimport { useIntl } from 'react-intl';\nimport { styled } from 'styled-components';\n\nimport balloonImageSrc from '../assets/balloon.png';\n\nconst CTA_LEARN_MORE_HREF = 'https://strapi.io/pricing-cloud';\nconst CTA_SALES_HREF = 'https://strapi.io/contact-sales';\n\nconst Title: React.FC<React.PropsWithChildren> = ({ children }) => {\n  return <Modal.Title variant=\"alpha\">{children}</Modal.Title>;\n};\n\nconst Body: React.FC<React.PropsWithChildren> = ({ children }) => {\n  return <Typography variant=\"omega\">{children}</Typography>;\n};\n\nconst CallToActions = () => {\n  const { formatMessage } = useIntl();\n\n  return (\n    <Flex gap={2} paddingTop={4}>\n      <LinkButton variant=\"default\" isExternal href={CTA_LEARN_MORE_HREF}>\n        {formatMessage({\n          id: 'Settings.review-workflows.limit.cta.learn',\n          defaultMessage: 'Learn more',\n        })}\n      </LinkButton>\n\n      <LinkButton variant=\"tertiary\" isExternal href={CTA_SALES_HREF}>\n        {formatMessage({\n          id: 'Settings.review-workflows.limit.cta.sales',\n          defaultMessage: 'Contact Sales',\n        })}\n      </LinkButton>\n    </Flex>\n  );\n};\n\nconst BalloonImage = styled.img`\n  // Margin top|right reverse the padding of ModalBody\n  margin-right: ${({ theme }) => `-${theme.spaces[7]}`};\n  margin-top: ${({ theme }) => `-${theme.spaces[7]}`};\n  width: 360px;\n`;\n\nexport type LimitsModalProps = Pick<Modal.Props, 'open' | 'onOpenChange'>;\n\nconst Root: React.FC<React.PropsWithChildren<LimitsModalProps>> = ({\n  children,\n  open = false,\n  onOpenChange,\n}) => {\n  const { formatMessage } = useIntl();\n\n  return (\n    <Modal.Root open={open} onOpenChange={onOpenChange}>\n      <Modal.Content>\n        <Modal.Body>\n          <Flex gap={2} paddingLeft={7} position=\"relative\">\n            <Flex alignItems=\"start\" direction=\"column\" gap={2} width=\"60%\">\n              {children}\n\n              <CallToActions />\n            </Flex>\n\n            <Flex justifyContent=\"end\" height=\"100%\" width=\"40%\">\n              <BalloonImage src={balloonImageSrc} aria-hidden alt=\"\" loading=\"lazy\" />\n\n              <Box display=\"flex\" position=\"absolute\" right={0} top={0}>\n                <Modal.Close>\n                  <IconButton\n                    withTooltip={false}\n                    label={formatMessage({\n                      id: 'global.close',\n                      defaultMessage: 'Close',\n                    })}\n                  >\n                    <Cross />\n                  </IconButton>\n                </Modal.Close>\n              </Box>\n            </Flex>\n          </Flex>\n        </Modal.Body>\n      </Modal.Content>\n    </Modal.Root>\n  );\n};\n\nconst LimitsModal = {\n  Title,\n  Body,\n  Root,\n};\n\nexport { LimitsModal };\n"],"names":["CTA_LEARN_MORE_HREF","CTA_SALES_HREF","Title","children","_jsx","Modal","variant","Body","Typography","CallToActions","formatMessage","useIntl","_jsxs","Flex","gap","paddingTop","LinkButton","isExternal","href","id","defaultMessage","BalloonImage","styled","img","theme","spaces","Root","open","onOpenChange","Content","paddingLeft","position","alignItems","direction","width","justifyContent","height","src","balloonImageSrc","aria-hidden","alt","loading","Box","display","right","top","Close","IconButton","withTooltip","label","Cross","LimitsModal"],"mappings":"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"}