{"version":3,"file":"Modal.cjs","names":["React","_interopRequireWildcard","require","_styledComponents","_Button","_icons","_styles","_ModalStyles","_jsxRuntime","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","default","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","Column","styled","div","StyledButton","IconButton","ModalCloseButton","_ref","onClick","theme","useTheme","jsx","variant","shape","action","children","SystemIcons","Close","size","color","COLORS","generateToken","componentType","defaultVariant","exports","Modal","_ref2","propTypes","_propTypes","any","isRequired","Header","_ref3","ModalHeader","Body","_ref4","ModalBody","Footer","_ref5","ModalFooter","_default"],"sources":["../../src/Modals/Modal.tsx"],"sourcesContent":["import * as React from 'react';\r\nimport styled, { useTheme } from 'styled-components';\r\nimport { IconButton } from '../Button';\r\nimport { SystemIcons } from '../icons';\r\nimport { COLORS } from '../styles';\r\nimport { ModalHeader, ModalBody, ModalFooter } from './ModalStyles';\r\n\r\n/**\r\n * Modal styles\r\n */\r\nconst Column = styled.div`\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: stretch;\r\n  height: 100%;\r\n`;\r\n\r\nconst StyledButton = styled(IconButton)`\r\n  display: flex;\r\n`;\r\n\r\nexport const ModalCloseButton: React.FunctionComponent<{ onClick: () => void }> = ({ onClick }) => {\r\n  const theme = useTheme();\r\n  return (\r\n    <StyledButton variant=\"secondary\" shape=\"square\" action={onClick}>\r\n      <SystemIcons.Close size=\"24px\" color={COLORS.generateToken({componentType: 'icon', defaultVariant:'subtle'}, theme)} />\r\n    </StyledButton>\r\n  );\r\n};\r\n\r\ntype ModalProps = {\r\n  children: any;\r\n};\r\n\r\nconst Modal = ({ children }: ModalProps) => <Column>{children}</Column>;\r\n\r\nModal.Header = ({ children }: ModalProps) => <ModalHeader>{children}</ModalHeader>;\r\n\r\nModal.Body = ({ children }: ModalProps) => <ModalBody>{children}</ModalBody>;\r\n\r\nModal.Footer = ({ children }: ModalProps) => <ModalFooter>{children}</ModalFooter>;\r\n\r\nexport default Modal;\r\n"],"mappings":"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","ignoreList":[]}