{"version":3,"file":"ModalContent.cjs","names":["_react","_interopRequireDefault","require","_types","_index","_styledComponents","_interopRequireWildcard","_styles","_Tooltips","_Button","_icons","_HyperLink","_Dropdown","_Toggles","_Image","_jsxRuntime","_excluded","_excluded2","_excluded3","_excluded4","_excluded5","_excluded6","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","default","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","ownKeys","keys","getOwnPropertySymbols","o","filter","enumerable","push","apply","_objectSpread","arguments","length","forEach","_defineProperty2","getOwnPropertyDescriptors","defineProperties","HeaderText","styled","div","props","COLORS","generateToken","componentType","defaultVariant","theme","HeaderTitle","ComponentMStyling","ComponentTextStyle","Bold","HeaderActions","HeaderWithImageActions","HeaderWithImage","ModalContentHeaderComponent","exports","TooltipContainer","ModalContentBodyComponent","$scrollable","scrollBarStyling","Size","Small","ModalContentFooterLeftContainerComponent","ModalContentFooterLeftNoteComponent","ComponentXXSStyling","ModalContentFooterLeftLinkComponent","ComponentSStyling","FooterRightContainer","ModalContentFooterComponent","Wrapper","ComponentLStyling","ComponentXSStyling","ComponentXLStyling","ModalContent","useTheme","tooltip","jsx","TooltipWrapper","delay","size","XSmall","align","position","withArrow","label","children","IconButton","variant","shape","style","cursor","action","SystemIcons","Help","color","headerActions","map","index","icon","rest","_objectWithoutProperties2","id","DropdownButton","type","ToggleButton","getLeftActionIconElement","leftFooterAction","React","cloneElement","Large","actionType","_ref","text","TextButton","onClick","_ref2","jsxs","HyperLink","preventDefault","ModalContainer","showModal","isModalOpen","closeModal","closeAction","className","Medium","image","ImageWithFallbacks","onBack","ArrowLineLeft","hideCloseButton","dataTestId","Close","title","note","Note","scrollableBody","undefined","footerActions","item","onKeyDown","key","propTypes","_propTypes","bool","isRequired","func","string","array","zIndex","number","node","_default"],"sources":["../../src/Modals/ModalContent.tsx"],"sourcesContent":["import React from 'react';\r\nimport {Size} from '../types';\r\nimport {\r\n  ButtonAction,\r\n  ModalHeaderIconButton,\r\n  LeftFooterAction,\r\n  LeftFooterButton,\r\n  LeftFooterHyperlink,\r\n  ModalHeaderButtons\r\n} from './ModalTypes';\r\nimport {ModalContainer} from './index';\r\nimport styled, { useTheme } from 'styled-components';\r\nimport {\r\n  COLORS,\r\n  ComponentLStyling,\r\n  ComponentMStyling, ComponentSStyling,\r\n  ComponentTextStyle, ComponentXLStyling,\r\n  ComponentXSStyling,\r\n  ComponentXXSStyling, Note,\r\n  scrollBarStyling\r\n} from '../styles';\r\nimport {TooltipContainer, TooltipWrapper} from '../Tooltips';\r\nimport {TextButton, IconButton} from '../Button';\r\nimport {SystemIcons} from '../icons';\r\nimport {HyperLink} from '../HyperLink';\r\nimport {ImageWithFallbacksProps} from \"../Image/ImageWithFallbacks\";\r\nimport {DropdownButton} from \"../Dropdown\";\r\nimport {ToggleButton} from \"../Toggles\";\r\nimport {ImageWithFallbacks} from \"../Image\";\r\n\r\nconst HeaderText = styled.div`\r\n  flex: 1;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: center;\r\n  color: ${props => COLORS.generateToken({componentType:'text', defaultVariant:'default'}, props.theme)};\r\n\r\n  padding: 12px 0 12px 12px;\r\n  gap: 4px;\r\n\r\n  &:not(:first-child) {\r\n    padding-left: 0 !important;\r\n  }\r\n\r\n`;\r\nconst HeaderTitle = styled.div`\r\n  ${props => ComponentMStyling(ComponentTextStyle.Bold, COLORS.generateToken({ componentType:'text', defaultVariant:'default' }, props.theme))}\r\n`;\r\n\r\nconst HeaderActions = styled.div`\r\n  display: flex;\r\n  flex-direction: row;\r\n`;\r\n\r\nconst HeaderWithImageActions = styled.div`\r\n  display: flex;\r\n  flex-direction: row;\r\n  justify-content: space-between;\r\n  position: absolute;\r\n\r\n  button:only-child {\r\n    margin-left: auto;\r\n  }\r\n\r\n  top: 4px;\r\n  left: 4px;\r\n  right: 4px;\r\n\r\n  .medium & {\r\n    top: 12px;\r\n    left: 12px;\r\n    right: 12px;\r\n  }\r\n\r\n  .large & {\r\n    top: 20px;\r\n    left: 20px;\r\n    right: 20px;\r\n  }\r\n`;\r\n\r\nconst HeaderWithImage = styled.div`\r\n  position: relative;\r\n  display: flex;\r\n  flex-direction: column;\r\n\r\n  img {\r\n    object-fit: cover;\r\n    width: 100%;\r\n    height: 160px;\r\n    border-top-left-radius: 8px;\r\n    border-top-right-radius: 8px;\r\n  }\r\n\r\n  .medium & {\r\n    img {\r\n      height: 200px;\r\n    }\r\n  }\r\n\r\n  .large & {\r\n    img {\r\n      height: 240px;\r\n    }\r\n  }\r\n`;\r\n\r\nexport const ModalContentHeaderComponent = styled.div`\r\n  display: flex;\r\n  flex-direction: row;\r\n  padding: 4px;\r\n\r\n  ${TooltipContainer} {\r\n    height: max-content;\r\n  }\r\n`;\r\n\r\nexport const ModalContentBodyComponent = styled.div<{$scrollable?: boolean}>`\r\n  margin-right: 8px;\r\n  padding: 0 8px 0 16px;\r\n  overflow: ${props => props.$scrollable ? 'auto' : 'visible'};\r\n\r\n  ${scrollBarStyling(Size.Small)}\r\n`;\r\n\r\nconst ModalContentFooterLeftContainerComponent = styled.div`\r\n  display: flex;\r\n  align-items: center;\r\n`;\r\n\r\nconst ModalContentFooterLeftNoteComponent = styled.div`\r\n  display: flex;\r\n  flex-direction: row;\r\n  align-items: center;\r\n  gap: 4px;\r\n\r\n  ${props => ComponentXXSStyling(ComponentTextStyle.Bold, COLORS.generateToken({componentType:'text', defaultVariant: 'subtle'}, props.theme))}\r\n`;\r\n\r\nconst ModalContentFooterLeftLinkComponent = styled.div`\r\n  ${props => ComponentSStyling(ComponentTextStyle.Bold, COLORS.generateToken({ componentType: 'text-link', defaultVariant: 'default' }, props.theme))}\r\n  a {\r\n    display: flex;\r\n    flex-direction: row;\r\n    align-items: center;\r\n    gap: 4px;\r\n  }\r\n`;\r\n\r\nconst FooterRightContainer = styled.div`\r\n  gap: 8px;\r\n  margin-left: auto;\r\n`\r\n\r\nexport const ModalContentFooterComponent = styled.div`\r\n  display: flex;\r\n  flex-direction: row;\r\n  padding: 8px 16px;\r\n`;\r\n\r\n\r\nconst Wrapper = styled.div`  \r\n  display: flex;\r\n  flex-direction: column;\r\n  width: max-content;\r\n\r\n  max-height: calc(100vh - 32px);\r\n  max-width: calc(100vw - 32px);\r\n\r\n  &.medium {\r\n    max-height: calc(100vh - 64px);\r\n    max-width: calc(100vw - 64px);\r\n\r\n    ${ModalContentHeaderComponent} {\r\n      padding: 12px 12px 4px 12px;\r\n\r\n      ${HeaderText} {\r\n        padding: 12px 0 12px 12px;\r\n        gap: 4px;\r\n\r\n        ${HeaderTitle} {\r\n          ${ComponentLStyling(ComponentTextStyle.Bold, null)}\r\n        }\r\n      }\r\n    }\r\n\r\n    ${ModalContentBodyComponent} {\r\n      padding: 0 16px 0 24px;\r\n    }\r\n\r\n    ${ModalContentFooterComponent} {\r\n      padding: 12px 24px 20px 24px;\r\n\r\n      ${ModalContentFooterLeftNoteComponent} {\r\n        ${ComponentXSStyling(ComponentTextStyle.Bold, null)}\r\n        gap: 6px;\r\n      }\r\n\r\n      ${ModalContentFooterLeftLinkComponent} {\r\n        a {\r\n          gap: 6px;\r\n        }\r\n\r\n        ${ComponentMStyling(ComponentTextStyle.Bold, null)}\r\n      }\r\n\r\n      ${FooterRightContainer} {\r\n        gap: 8px;\r\n      }\r\n    }\r\n  }\r\n\r\n  &.large {\r\n    max-height: calc(100vh - 112px);\r\n    max-width: calc(100vw - 112px);\r\n\r\n    ${ModalContentHeaderComponent} {\r\n      padding: 20px 20px 4px 20px;\r\n\r\n      ${HeaderText} {\r\n        padding: 10px 0 10px 12px;\r\n        gap: 8px;\r\n\r\n        ${HeaderTitle} {\r\n          ${ComponentXLStyling(ComponentTextStyle.Bold, null)}\r\n        }\r\n      }\r\n    }\r\n\r\n    ${ModalContentBodyComponent} {\r\n      padding: 0 24px 0 32px;\r\n    }\r\n\r\n    ${ModalContentFooterComponent} {\r\n      padding: 16px 32px 32px 32px;\r\n\r\n      ${ModalContentFooterLeftNoteComponent} {\r\n        ${ComponentSStyling(ComponentTextStyle.Bold, null)}\r\n        gap: 8px;\r\n      }\r\n\r\n      ${ModalContentFooterLeftLinkComponent} {\r\n        a {\r\n          gap: 8px;\r\n        }\r\n\r\n        ${ComponentLStyling(ComponentTextStyle.Bold, null)}\r\n      }\r\n\r\n      ${FooterRightContainer} {\r\n        gap: 16px;\r\n      }\r\n    }\r\n  }\r\n`;\r\n\r\n\r\nexport interface ModalContentProps {\r\n  size?: Size.Small | Size.Medium | Size.Large;\r\n  isModalOpen: boolean;\r\n  closeAction: () => void;\r\n  hideCloseButton?: boolean;\r\n  onBack?: () => void;\r\n  title: string;\r\n  note?: string;\r\n  image?: ImageWithFallbacksProps;\r\n  headerActions?: ModalHeaderButtons[];\r\n  footerActions?: ButtonAction[];\r\n  scrollableBody?: boolean;\r\n  leftFooterAction?: LeftFooterAction;\r\n  tooltip?: string;\r\n  zIndex?: number;\r\n  children?: React.ReactNode;\r\n}\r\n\r\nconst ModalContent: React.FC<ModalContentProps> = (props) => {\r\n  const theme = useTheme();\r\n\r\n  const tooltip = () =>\r\n    !!props.tooltip &&\r\n    <TooltipWrapper delay=\"0s\" size={Size.XSmall} align=\"center\" position=\"bottom\" withArrow={false}\r\n                    label={props.tooltip}>\r\n      <IconButton variant=\"secondary\" shape=\"circular\" style={{cursor: 'help'}} action={() => {\r\n      }}>\r\n        <SystemIcons.Help size=\"24px\" color={COLORS.generateToken({componentType:'icon', defaultVariant:'subtle'}, theme)}/>\r\n      </IconButton>\r\n    </TooltipWrapper>;\r\n\r\n  const headerActions = () => props.headerActions?.map((action, index) => {\r\n      switch (action.componentType) {\r\n        case 'icon': {\r\n          const {icon, componentType, ...rest} = action;\r\n          return <IconButton key={action.id || index}\r\n                             {...rest}>\r\n            {icon}\r\n          </IconButton>\r\n        }\r\n        case 'dropdown': {\r\n          const {componentType, ...rest} = action;\r\n          return <DropdownButton type={'icon'} size={props.size} {...rest}/>\r\n        }\r\n        case 'toggle': {\r\n          const {componentType, ...rest} = action;\r\n          return <ToggleButton  {...rest}/>\r\n        }\r\n      }\r\n    }\r\n  );\r\n\r\n  const getLeftActionIconElement = () =>\r\n    !!props.leftFooterAction?.icon &&\r\n    React.cloneElement(props.leftFooterAction?.icon as React.ReactElement<any>, {\r\n      size:\r\n        props.size === Size.Small\r\n          ? '20px'\r\n          : props.size === Size.Large\r\n            ? '28px'\r\n            : '24px'\r\n    });\r\n\r\n  const leftFooterAction = () => {\r\n    if (!props.leftFooterAction) return null;\r\n\r\n    switch (props.leftFooterAction.actionType) {\r\n      case 'button': {\r\n        const {text, variant, action, ...rest} = props.leftFooterAction as LeftFooterButton;\r\n        return (\r\n          <TextButton{...rest}\r\n                 size={props.size}\r\n                 onClick={action}\r\n                 variant={variant ?? 'secondary'}>\r\n            {text}\r\n          </TextButton>\r\n        );\r\n      }\r\n      case 'hyperlink': {\r\n        const {text, variant, action, actionType, ...rest} = props.leftFooterAction as LeftFooterHyperlink;\r\n        return (\r\n          <ModalContentFooterLeftLinkComponent>\r\n            <HyperLink {...rest}\r\n                       variant={variant ?? 'default'}\r\n                       onClick={(e) => {\r\n                         if (action) {\r\n                           e.preventDefault();\r\n                           action(e);\r\n                         }\r\n                       }}>\r\n              {text}\r\n              {getLeftActionIconElement()}\r\n            </HyperLink>\r\n          </ModalContentFooterLeftLinkComponent>\r\n        );\r\n\r\n      }\r\n      case 'note': {\r\n        const {text} = props.leftFooterAction;\r\n        return (\r\n          <ModalContentFooterLeftNoteComponent>\r\n            {getLeftActionIconElement()}\r\n            <span>{text}</span>\r\n          </ModalContentFooterLeftNoteComponent>\r\n        );\r\n      }\r\n    }\r\n  };\r\n\r\n\r\n  return (\r\n    <ModalContainer showModal={props.isModalOpen} closeModal={props.closeAction}>\r\n      <Wrapper className={props.size ?? Size.Medium}>\r\n        {\r\n          props.image &&\r\n          <HeaderWithImage>\r\n            <ImageWithFallbacks {...props.image}/>\r\n            <HeaderWithImageActions>\r\n              {\r\n                props.onBack &&\r\n                <IconButton variant=\"secondary\" shape=\"circular\" action={props.onBack}>\r\n                  <SystemIcons.ArrowLineLeft/>\r\n                </IconButton>\r\n\r\n              }\r\n              {!props.hideCloseButton && <IconButton dataTestId={'content-modal-close-button'} id={'content-modal-close-button'}\r\n                          variant=\"secondary\"\r\n                          shape=\"circular\"\r\n                          action={props.closeAction}>\r\n                <SystemIcons.Close size=\"24px\" color={COLORS.generateToken({componentType:'icon', defaultVariant:'subtle'}, theme)}/>\r\n              </IconButton>}\r\n            </HeaderWithImageActions>\r\n\r\n            <ModalContentHeaderComponent>\r\n              <HeaderText>\r\n                <HeaderTitle>{props.title}</HeaderTitle>\r\n                {!!props.note && <Note>{props.note}</Note>}\r\n              </HeaderText>\r\n              <HeaderActions>\r\n                {tooltip()}\r\n                {headerActions()}\r\n              </HeaderActions>\r\n            </ModalContentHeaderComponent>\r\n          </HeaderWithImage>\r\n        }\r\n        {\r\n          !props.image &&\r\n          <ModalContentHeaderComponent>\r\n            {\r\n              props.onBack &&\r\n              <IconButton variant=\"secondary\" shape=\"circular\" action={props.onBack}>\r\n                <SystemIcons.ArrowLineLeft/>\r\n              </IconButton>\r\n            }\r\n            <HeaderText>\r\n              <HeaderTitle>{props.title}</HeaderTitle>\r\n              {!!props.note && <Note>{props.note}</Note>}\r\n            </HeaderText>\r\n            <HeaderActions>\r\n              {tooltip()}\r\n              {headerActions()}\r\n              {!props.hideCloseButton && <IconButton dataTestId={'content-modal-close-button'} id={'content-modal-close-button'}\r\n                    variant=\"secondary\"\r\n                    shape=\"circular\"\r\n                    action={props.closeAction}>\r\n              <SystemIcons.Close size=\"24px\" color={COLORS.generateToken({componentType:'icon', defaultVariant:'subtle'}, theme)}/>\r\n              </IconButton>}\r\n            </HeaderActions>\r\n          </ModalContentHeaderComponent>\r\n        }\r\n        <ModalContentBodyComponent $scrollable={props.scrollableBody == undefined ? true : props.scrollableBody}>\r\n          {props.children}\r\n        </ModalContentBodyComponent>\r\n        <ModalContentFooterComponent>\r\n          <ModalContentFooterLeftContainerComponent>\r\n            {leftFooterAction()}\r\n          </ModalContentFooterLeftContainerComponent>\r\n          <FooterRightContainer>\r\n            {props.footerActions?.map((item, index) => {\r\n                const {action, text, ...rest} = item;\r\n                return <TextButton key={rest.id || index}\r\n                               {...rest}\r\n                               onClick={action}\r\n                               size={props.size}\r\n                               onKeyDown={a => (a.key === 'Enter' || a.key === ' ') && action!(a)}>\r\n                  {text}\r\n                </TextButton>\r\n              }\r\n            )}\r\n          </FooterRightContainer>\r\n        </ModalContentFooterComponent>\r\n      </Wrapper>\r\n    </ModalContainer>\r\n  );\r\n};\r\n\r\nexport default ModalContent;\r\n"],"mappings":"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","ignoreList":[]}