{"version":3,"file":"index.esm","sources":["../styled-system/boxShadow/index.js","../styled-system/border.js","../styled-system/dimensions.js","../styled-system/margin.js","../styled-system/padding.js","../styled-system/color.js","../components/Block/parseAlign.js","../components/Block/parseDimensions.js","../components/Block/parseRender.js","../components/Block/index.js","../components/Typography/parsers.js","../components/Typography/styled.js","../components/Typography/index.js","../node_modules/tslib/tslib.es6.js","../styled-system/align/parsers.ts","../styled-system/responsiveEngine/index.ts","../styled-system/align/responsive.ts","../styled-system/align/index.ts","../styled-system/height/parsers.ts","../styled-system/height/index.ts","../styled-system/margin/parsers.ts","../styled-system/margin/responsive.ts","../styled-system/margin/index.ts","../styled-system/padding/parsers.ts","../styled-system/padding/responsive.ts","../styled-system/padding/index.ts","../styled-system/width/parsers.ts","../styled-system/width/responsive.ts","../styled-system/width/index.ts","../components/Link/styled.tsx","../components/Link/index.tsx","../components/Icon/styled.js","../components/Icon/index.tsx","../components/AccordionEditorial/assets/ChevronRight.js","../components/AccordionEditorial/assets/ExpandLess.js","../components/AccordionEditorial/assets/ExpandMoreIcon.js","../components/AccordionEditorial/consts.js","../components/AccordionEditorial/styled.js","../components/AccordionEditorial/AmpGroup.js","../components/AccordionEditorial/Group.js","../components/AccordionEditorial/index.js","../components/SectionTitle/styled.tsx","../components/SectionTitle/index.tsx","../components/PageBlock/utils.tsx","../components/Carousel/index.tsx","../components/Pagination/IcLeftPagination.tsx","../components/Pagination/IcRightPagination.tsx","../components/Pagination/ArrowButton.tsx","../components/Pagination/PageIndicator.tsx","../components/Pagination/index.tsx","../components/PreviewProvider/index.tsx","../components/EditArea/styled.tsx","../components/EditArea/index.tsx","../components/Teaser/RelatedStyled.tsx","../components/Teaser/Related.tsx","../components/Util/datePtBrFull.js","../components/Util/dateDistance.js","../components/Util/parseContentId.ts","../components/Teaser/RenderDateTime.tsx","../components/Image/Amp.js","../components/Image/styled.tsx","../components/Image/Html.tsx","../components/Image/index.tsx","../components/Image/parser.tsx","../components/Image/preview.tsx","../components/Teaser/RenderOpacityMask.tsx","../components/Teaser/RenderOpacityMaskClickArea.tsx","../components/Teaser/styled.js","../components/Teaser/RenderImage.tsx","../components/Teaser/RenderNumber.tsx","../components/AuthorProfile/styled.tsx","../components/AuthorProfile/Profile.tsx","../components/Teaser/RenderProfile.tsx","../components/Teaser/RenderSubject.tsx","../components/Teaser/RenderSubtitle.tsx","../components/Teaser/RenderTitle.tsx","../components/Teaser/index.tsx","../components/RenderSlot/MoreButton.tsx","../components/RenderSlot/utils.ts","../components/RenderSlot/index.tsx","../components/Grids/GridRelated/index.tsx","../components/Article/Article.styled.js","../icons/IcLinkedin.tsx","../icons/IcFacebook.tsx","../icons/IcTelegram.tsx","../icons/IcTwitter.tsx","../icons/IcWhatsApp.tsx","../components/Article/Share/styled.tsx","../components/Article/Share/FacebookShareButton/styled.tsx","../components/Article/Share/FacebookShareButton/index.tsx","../components/Article/Share/LinkedinShareButton/styled.tsx","../components/Article/Share/LinkedinShareButton/index.tsx","../components/Article/Share/TelegramShareButton/styled.tsx","../components/Article/Share/TelegramShareButton/index.tsx","../components/Article/Share/TwitterShareButton/styled.tsx","../components/Article/Share/TwitterShareButton/index.tsx","../components/Article/Share/WhatsAppShareButton/styled.tsx","../components/Article/Share/WhatsAppShareButton/index.tsx","../components/Article/Share/index.tsx","../components/Article/Byline/Authors.js","../components/Article/Byline/Byline.styled.js","../components/Article/Byline/Byline.js","../components/Article/Embeds/styled.tsx","../components/Article/Embeds/Facebook/FacebookEmbed.tsx","../components/Article/Embeds/Instagram/utils.ts","../components/Article/Embeds/Instagram/InstagramEmbed.tsx","../components/Article/Embeds/Twitter/utils.ts","../components/Article/Embeds/Twitter/TwitterEmbed.tsx","../node_modules/classnames/index.js","../node_modules/react-social-media-embed/dist/components/hooks/useFrame.js","../node_modules/react-social-media-embed/dist/components/embeds/EmbedStyle.js","../node_modules/react-social-media-embed/dist/components/placeholder/parts/BorderSpinner.js","../node_modules/react-social-media-embed/dist/components/placeholder/parts/EngagementIconsPlaceholder.js","../node_modules/react-social-media-embed/dist/components/placeholder/parts/ProfilePlaceholder.js","../node_modules/react-social-media-embed/dist/components/placeholder/PlaceholderEmbed.js","../node_modules/react-social-media-embed/dist/components/uuid.js","../node_modules/react-sub-unsub/dist/index.js","../node_modules/react-social-media-embed/dist/components/embeds/FacebookEmbed.js","../node_modules/react-social-media-embed/dist/components/embeds/InstagramEmbed.js","../node_modules/react-social-media-embed/dist/components/embeds/LinkedInEmbed.js","../node_modules/react-social-media-embed/dist/components/embeds/PinterestEmbed.js","../node_modules/react-social-media-embed/dist/components/embeds/TikTokEmbed.js","../node_modules/react-twitter-embed/dist/index.modern.js","../node_modules/react-social-media-embed/dist/components/embeds/TwitterEmbed.js","../node_modules/react-social-media-embed/dist/components/embeds/YouTubeEmbed.js","../node_modules/react-social-media-embed/dist/index.js","../components/Article/Embeds/TikTok/utils.ts","../components/Article/Embeds/TikTok/TikTokEmbed.tsx","../components/Article/Embeds/YouTube/utils.ts","../components/Article/Embeds/YouTube/YouTubeEmbed.tsx","../components/Article/Image/index.styled.js","../components/Article/Image/index.js","../components/Article/Subject/Subject.js","../components/Article/Subtitle/Subtitle.js","../components/ImageGallery/AmpImage/index.tsx","../components/ImageGallery/Caption/index.tsx","../components/ImageGallery/styled.tsx","../components/ImageGallery/AmpImageGallery.tsx","../components/ImageGallery/ControlButton/LeftArrowIcon.tsx","../components/ImageGallery/ControlButton/RightArrowIcon.tsx","../components/ImageGallery/ControlButton/styled.tsx","../components/ImageGallery/ControlButton/index.tsx","../components/ImageGallery/WebImage/index.tsx","../components/ImageGallery/WebImageGallery.tsx","../components/ImageGallery/index.tsx","../components/Article/Citation/Citation.js","../components/Article/Headings/Heading2.js","../components/Article/Headings/Heading3.js","../components/Article/Headings/Heading4.js","../components/Article/List/ListItem.tsx","../components/Article/List/OrderedList.tsx","../components/Article/List/UnorderedList.tsx","../components/Article/List/ListComponent.tsx","../components/Article/Paragraph/Paragraph.js","../components/Article/SectionTitle/index.js","../components/Article/Share/BottomShare/index.tsx","../components/Article/Tags/Anchor.js","../components/Article/Tags/Tags.styled.js","../components/Article/Tags/Tags.js","../components/Article/TextBody/TextBody.styled.js","../components/Article/TextBody/utils.js","../components/Article/TextBody/BlockquoteHTMLParser.js","../components/Article/TextBody/StrongHTMLParser.js","../components/Article/TextBody/EmHTMLParser.js","../components/Article/TextBody/ListHTMLParser.js","../components/Article/TextBody/TextBodyParser.js","../components/Article/TextBody/TextBody.js","../components/Article/Title/Title.js","../components/Article/Article.js","../components/AuthorProfile/index.tsx","../icons/LogoAtex.js","../icons/LogoPolopoly.js","../icons/LogoXprog.js","../components/Copyright/Item.tsx","../components/Copyright/ItemYear.tsx","../components/Copyright/styled.js","../components/Copyright/index.tsx","../components/Button/propsParser.js","../components/Button/styled.js","../components/Button/index.js","../components/Dialog/Dialog.styled.js","../components/Dialog/Dialog.js","../components/ErrorPage/consts.js","../components/ErrorPage/styled.tsx","../components/ErrorPage/index.tsx","../components/Form/index.js","../components/Field/FieldLabel.js","../components/Field/FieldMessage.js","../components/Field/styled.js","../components/Field/index.js","../components/Templates/Template100/styled.tsx","../components/Templates/Template100/index.tsx","../components/Templates/Template33/styled.tsx","../components/Templates/Template33/index.tsx","../components/Templates/Template50.tsx","../components/Templates/Template7030/index.tsx","../components/PageBlock/index.tsx","../components/SideMenu/styled.tsx","../components/SideMenu/AmpMenu/index.tsx","../components/SideMenu/Menu/index.tsx","../components/SideMenu/index.tsx","../components/SocialMedias/index.js","../components/Subject/index.js","../components/Templates/TemplateContainer.tsx","../components/AuthorBio/IcBioFacebook.tsx","../components/AuthorBio/IcBioInstagram.tsx","../components/AuthorBio/IcBioLinkedin.tsx","../components/AuthorBio/IcBioTwitter.tsx","../components/AuthorBio/IcEmail.tsx","../components/AuthorBio/styled.tsx","../components/AuthorBio/AuthorBio.tsx","../styles/subject/index.ts","../styles/teasers/CreateFunction.ts","../styles/templates/CreateFunction.ts","../styles/icons/index.tsx","../styles/parsers/parseColors.js","../styles/parsers/parseCustom.js","../styles/parsers/parseFontFamily.js","../styles/parsers/parseMargin.js","../styles/parsers/parsePadding.js","../styles/parsers/parseRadius.js","../styles/theme/default_theme.ts","../styles/theme/CreateFunction.ts"],"sourcesContent":["/**\n * Prensa Styled System | boxShadow\n * @param props Expect a string matching box-shadow css requirements\n * boxShadow: string;\n * @returns a string with CSS syntax\n */\nexport function boxShadow({ boxShadow }) {\n  if (!boxShadow) return ''\n  return `box-shadow: ${boxShadow};`\n}","import { get } from 'lodash'\n\n/**\n * Prensa | Border Styled Function\n * @param {Object} props Expects props from a React Styled Component\n * @returns String with processed CSS from props input.\n */\nexport function border(props) {\n  // TODO: transform to typescript\n  // export function border(props: BorderStyledFunction) {\n\n  const {\n    theme = {},\n    bt = '',\n    br = '',\n    bb = '',\n    bl = '',\n    // bx = '',\n    // by = '',\n    b = '',\n    borderColor = '',\n    borderStyle = 'solid',\n    $radius\n  } = props\n\n  const colors = get(theme, 'colors', {})\n  const radius_options = get(theme, 'radius')\n  const selectedColor = get(colors, borderColor)\n\n  let object = []\n\n  if (bt) {\n    object.push(`border-top-color: ${selectedColor};`)\n    object.push(`border-top-style: ${borderStyle};`)\n    object.push(`border-top-width: ${bt};`)\n  }\n\n  if (br) {\n    object.push(`border-right-color: ${selectedColor};`)\n    object.push(`border-right-style: ${borderStyle};`)\n    object.push(`border-right-width: ${br};`)    \n  }\n\n  if (bb) {\n    object.push(`border-bottom-color: ${selectedColor};`)\n    object.push(`border-bottom-style: ${borderStyle};`)\n    object.push(`border-bottom-width: ${bb};`)    \n  }\n\n  if (bl) {\n    object.push(`border-left-color: ${selectedColor};`)\n    object.push(`border-left-style: ${borderStyle};`)\n    object.push(`border-left-width: ${bl};`)    \n  }\n\n  if (b) {\n    object.push(`border-color: ${selectedColor};`)\n    object.push(`border-style: ${borderStyle};`)\n    object.push(`border-width: ${b};`)    \n  }\n\n  if ($radius) {\n    object.push(`border-radius: ${radius_options[$radius]}`)\n  }\n\n  return object.join('')\n}","import { get } from 'lodash'\n\n//ToDo: Allow default props by object, second param\nexport const dimensions = ({\n  theme = {},\n  $width = '',\n  maxWidth = '',\n  minHeight = '',\n  minWidth = ''\n}) => {  \n\n  const unit = get(theme, 'factors.dimensions', 10)\n\n  let object = []\n\n  if (maxWidth) {\n    if (typeof maxWidth === 'string') {\n      object.push(`max-width: ${maxWidth};`)\n    } else {\n      object.push(`max-width: ${maxWidth * unit}px;`)\n    }\n  }\n\n  if (minWidth) {\n    if (typeof minWidth === 'string') {\n      object.push(`min-width: ${minWidth};`)\n    } else {\n      object.push(`min-width: ${minWidth * unit}px;`)\n    }\n  }\n\n\n  if (minHeight) {\n    if (typeof minHeight === 'string') {\n      object.push(`min-height: ${minHeight};`)\n    } else {\n      object.push(`min-height: ${minHeight * unit}px;`)\n    }\n  }\n\n  if ($width) {\n    if (typeof $width === 'string') {\n      object.push(`width: ${$width};`)\n    } else {\n      object.push(`width: ${$width * unit}px;`)\n    }\n  }\n\n  return object.join('')\n}","import { get } from 'lodash'\n\nexport const margin = ({\n  theme = {},\n  mx = '',\n  my = '',\n  mt = '',\n  mr = '',\n  mb = '',\n  ml = '',\n  m = '',\n}) => {\n\n  const unit = get(theme, 'factors.margin', 8)\n  let object = []\n\n  mt !== undefined && isNaN(mt) ?\n    object.push(`margin-top: ${mt};`) :\n    mt && object.push(`margin-top: ${unit * mt}px;`)\n\n  mr !== undefined && isNaN(mr) ?\n    object.push(`margin-right: ${mr};`) :\n    mr && object.push(`margin-right: ${unit * mr}px;`)\n\n  mb !== undefined && isNaN(mb) ?\n    object.push(`margin-bottom: ${mb};`) :\n    mb && object.push(`margin-bottom: ${unit * mb}px;`)\n\n  ml !== undefined && isNaN(ml) ?\n    object.push(`margin-left: ${ml};`) :\n    ml && object.push(`margin-left: ${unit * ml}px;`)\n\n  mx !== undefined && isNaN(mx) ?\n    object.push(`margin-left: ${mx};margin-right: ${mx};`) :\n    mx && object.push(`margin-left: ${unit * mx}px;margin-right: ${unit * mx}px;`)\n\n  my !== undefined && isNaN(my) ?\n    object.push(`margin-top: ${my};margin-bottom: ${my};`) :\n    my && object.push(`margin-top: ${unit * my}px;margin-bottom: ${unit * my}px;`)\n\n  m !== undefined && isNaN(m) ?\n    object.push(`margin: ${m};`) :\n    m && object.push(`margin: ${m * unit}px;`)\n\n  return object.join('')\n}","import { get } from 'lodash'\n\nexport const padding = ({\n  theme = {},\n  px = '',\n  py = '',\n  pt = '',\n  pr = '',\n  pb = '',\n  pl = '',\n  p = '',\n}) => {\n\n  const unit = get(theme, 'factors.padding', 8)\n  let object = []\n\n  pt !== undefined && isNaN(pt) ?\n    object.push(`padding-top: ${pt};`) :\n    pt && object.push(`padding-top: ${unit * pt}px;`)\n\n  pr !== undefined && isNaN(pr) ?\n    object.push(`padding-right: ${pr};`) :\n    pr && object.push(`padding-right: ${unit * pr}px;`)\n\n  pb !== undefined && isNaN(pb) ?\n    object.push(`padding-bottom: ${pb};`) :\n    pb && object.push(`padding-bottom: ${unit * pb}px;`)\n\n  pl !== undefined && isNaN(pl) ?\n    object.push(`padding-left: ${pl};`) :\n    pl && object.push(`padding-left: ${unit * pl}px;`)\n\n  px !== undefined && isNaN(px) ?\n    object.push(`padding-left: ${px};padding-right: ${px};`) :\n    px && object.push(`padding-left: ${unit * px}px;padding-right: ${unit * px}px;`)\n\n  py !== undefined && isNaN(py) ?\n    object.push(`padding-top: ${py};padding-bottom: ${py};`) :\n    py && object.push(`padding-top: ${unit * py}px;padding-bottom: ${unit * py}px;`)\n\n  p !== undefined && isNaN(p) ?\n    object.push(`padding: ${p};`) :\n    p && object.push(`padding: ${p * unit}px;`)\n\n  return object.join('')\n}","import { get } from 'lodash'\n\nexport const getColor = ({\n  theme = {},\n  $color = '',\n}) => {\n  const value = get(theme.colors, $color, '')\n  return value\n}","import { get } from 'lodash'\n\nexport const parseAlign = (props) => {\n\n  const align = get(props, 'align', undefined)\n  const alignx = get(props, 'alignx', undefined)\n  const aligny = get(props, 'aligny', undefined)\n\n  let object = []\n  let alignItems = ''\n  let display = 'flex'\n  let flexDirection = ''\n  let justifyContent = ''\n  \n  // check if is column\n  if (align === 'column' || align === 'column-reverse') {\n    flexDirection = align\n    // x axys\n    if(alignx === 'left') {\n      alignItems = 'flex-start'\n    }\n    if(alignx === 'center') {\n      alignItems = 'center'\n    }\n    if(alignx === 'right') {\n      alignItems = 'flex-end'\n    }\n    if(alignx === 'evenly') {\n      justifyContent = 'space-evenly'\n    }\n    if(alignx === 'between') {\n      justifyContent = 'space-between'\n    }\n    // y axis\n    if(aligny === 'top') {\n      justifyContent = 'flex-start'\n    }\n    if(aligny === 'middle') {\n      justifyContent = 'center'\n    }\n    if(aligny === 'bottom') {\n      justifyContent = 'flex-end'\n    }\n    if(aligny === 'evenly') {\n      justifyContent = 'space-evenly'\n    }\n    if(aligny === 'between') {\n      justifyContent = 'space-between'\n    }\n  }\n  // check if is row\n  if (align === 'row' || align === 'row-reverse') {\n    flexDirection = align\n    if(alignx === 'left') {\n      alignItems = 'flex-start'\n    }\n    if(alignx === 'center') {\n      justifyContent = 'center'\n    }\n    if(alignx === 'right') {\n      justifyContent = 'flex-end'\n    }\n    if(alignx === 'evenly') {\n      justifyContent = 'space-evenly'\n    }\n    if(alignx === 'between') {\n      justifyContent = 'space-between'\n    }\n    if(aligny === 'top') {\n      alignItems = 'flex-start'\n    }\n    if(aligny === 'middle') {\n      alignItems = 'center'\n    }\n    if(aligny === 'bottom') {\n      alignItems = 'flex-end'\n    }\n    if(aligny === 'evenly') {\n      justifyContent = 'space-evenly'\n    }\n    if(aligny === 'between') {\n      justifyContent = 'space-between'\n    }\n  }\n  // define strings\n  alignItems !== '' && object.push(`align-items: ${alignItems};`)\n  display !== '' && object.push(`display: ${display};`)\n  flexDirection !== '' && object.push(`flex-direction: ${flexDirection};`)\n  justifyContent !== '' && object.push(`justify-content: ${justifyContent};`)\n\n  // end\n  return object.join('')\n}","import { get } from 'lodash'\n\n//ToDo: Deprecate parseDimensions\n// export const parseWidth = (props, theme) => {\n//   const unit = theme.factors.padding;\n//   const width = get(props, '$width', undefined);\n//   const fullWidth = get(props, 'fullWidth', undefined);\n//   const px = get(props, 'px', undefined);\n//   const pl = get(props, 'pl', undefined);\n//   const pr = get(props, 'pr', undefined);\n//   if (fullWidth) {\n//     if (px) {\n//       if (typeof px === 'string') return `width: calc(100% - ${px} - ${px})`;\n//       return `width: calc(100% - ${px * unit}px - ${px * unit}px)`;\n//     }\n//     if (pl && pr) {\n//       if (typeof pl === 'string' && typeof pr === 'string') return `width: calc(100% - ${pl} - ${pr})`;\n//       return `width: calc(100% - ${pl * unit}px - ${pr * unit}px)`;\n//     }\n//     if (pl) {\n//       if (typeof pl === 'string') return `width: calc(100% - ${pl})`;\n//       return `width: calc(100% - ${pl * unit}px)`;\n//     }\n//     if (pr) {\n//       if (typeof pr === 'string') return `width: calc(100% - ${pr})`;\n//       return `width: calc(100% - ${pr * unit}px)`;\n//     }\n//     return 'width: 100%';\n//   } else if (!width) {\n//     return '';\n//   } else if (typeof width === 'string') {\n//     return `width: ${width}`;\n//   } else {\n//     return `width: ${width * theme.factors.dimensions}px`;\n//   }\n// };\n\nexport const parseHeight = (props, theme) => {\n  const unit = theme.factors.padding\n  const height = get(props, '$height', undefined)\n  const fullHeight = get(props, 'fullHeight', undefined)\n  const py = get(props, 'py', undefined)\n  const pt = get(props, 'pt', undefined)\n  const pb = get(props, 'pb', undefined)\n  if (fullHeight) {\n    if (py) {\n      if (typeof py === 'string') return `height calc(100% - ${py} - ${py})`\n      return `height: calc(100% - ${py * unit}px - ${py * unit}px)`\n    }\n    if (py && pb) {\n      if (typeof pt === 'string' && typeof pb === 'string') return `height calc(100% - ${pt} - ${pb})`\n      return `height: calc(100% - ${pt * unit}px - ${pb * unit}px)`\n    }\n    if (pt) {\n      if (typeof pt === 'string') return `height calc(100% - ${pt})`\n      return `height: calc(100% - ${pt * unit}px)`\n    }\n    if (pb) {\n      if (typeof pb === 'string') return `height calc(100% - ${pb})`\n      return `height calc(100% - ${pb * unit}px)`\n    }\n    return 'height: 100%'\n  } else if (!height) {\n    return ''\n  } else if (typeof height === 'string') {\n    if (py && fullHeight) return `height: calc(100% - ${py} - ${py})`\n    return `height: ${height}`\n  } else {\n    if (py && fullHeight) return `height: calc(100% - ${height * theme.factors.dimensions}px)`\n    return `height: ${height * theme.factors.dimensions}px`\n  }\n}","import { boxShadow } from '../../styled-system'\nimport { border } from '../../styled-system/border'\nimport { dimensions } from '../../styled-system/dimensions'\nimport { parseAlign } from './parseAlign'\nimport { parseHeight } from './parseDimensions'\n\nconst parseStyle = (props, theme) => {\n  return `\n    ${border({ ...props, $radius: props.$radius, theme })};\n    ${boxShadow({ ...props, boxShadow: props.boxShadow })};\n    ${dimensions({ ...props, theme })};\n    ${parseAlign(props, theme)};\n    ${parseHeight(props, theme)};\n    ${theme.parseBgColor(props, theme)};\n    ${theme.parseFontColor(props, theme)};\n    ${theme.parseFontFamily(props, theme)};\n    ${theme.parseCustomDef(props, theme)};\n    ${theme.parseCustom(props, theme)};\n    ${theme.parseMargin(props, theme)};\n    ${theme.parsePadding(props, theme)};\n  `\n}\n\nconst parseProps = (media, props) => {\n  switch (media) {\n    case 'xs':\n      return `\n        @media (min-width: ${props.theme.queries.xs}) {\n          ${parseStyle(props.xs, props.theme)}\n        }\n      `\n    case 'sm':\n      return `\n        @media (min-width: ${props.theme.queries.sm}) {\n          ${parseStyle(props.sm, props.theme)}\n        }\n      `\n    case 'md':\n      return `\n        @media (min-width: ${props.theme.queries.md}) {\n          ${parseStyle(props.md, props.theme)}\n        }\n      `\n    case 'lg':\n      return `\n        @media (min-width: ${props.theme.queries.lg}) {\n          ${parseStyle(props.lg, props.theme)}\n        }\n      `\n    case 'xl':\n      return `\n        @media (min-width: ${props.theme.queries.xl}) {\n          ${parseStyle(props.xl, props.theme)}\n        }\n      `\n    default:\n      return `${parseStyle(props, props.theme)}`\n  }\n}\n\nexport { parseProps }","import PropTypes from 'prop-types'\nimport React from 'react'\nimport styled from 'styled-components'\nimport { withTheme } from 'styled-components'\n\nimport { parseProps } from './parseRender'\n\nconst Component = styled.div`\n  ${props => parseProps('', props)};\n  ${props => props.xs && parseProps('xs', props)};\n  ${props => props.sm && parseProps('sm', props)};\n  ${props => props.md && parseProps('md', props)};\n  ${props => props.lg && parseProps('lg', props)};\n  ${props => props.xl && parseProps('xl', props)};\n`\n\nconst Block = ({\n  align,\n  alignx,\n  aligny,\n  b,\n  bt,\n  br,\n  bb,\n  bl,\n  bgColor,\n  borderColor,\n  borderStyle,\n  boxShadow,\n  children,\n  className,\n  custom,\n  customDef,\n  dangerouslySetInnerHTML,\n  fontColor,\n  fullHeight,\n  height,\n  id,\n  maxWidth,\n  minHeight,\n  minWidth,\n  my,\n  mx,\n  mt,\n  mr,\n  mb,\n  ml,\n  onClick,\n  py,\n  px,\n  pt,\n  pr,\n  pb,\n  pl,\n  radius,\n  typography,\n  // fullWidth,\n  xs,\n  sm,\n  md,\n  lg,\n  xl,\n  width\n}) => {\n\n  const getXsProps = () => xs && ({\n    ...xs,\n    $width: xs.width ? xs.width : width,\n    $height: xs.height ? xs.height : height,\n  })\n  const getSmProps = () => sm && ({\n    ...sm,\n    $width: sm.width ? sm.width : width,\n    $height: sm.height ? sm.height : height,\n  })\n  const getMdProps = () => md && ({\n    ...md,\n    $width: md.width ? md.width : width,\n    $height: md.height ? md.height : height,\n  })\n  const getLgProps = () => lg && ({\n    ...lg,\n    $width: lg.width ? lg.width : width,\n    $height: lg.height ? lg.height : height,\n  })\n  const getXlProps = () => xl && ({\n    ...xl,\n    $width: xl.width ? xl.width : width,\n    $height: xl.height ? xl.height : height,\n  })\n\n  return (\n    <Component\n      align={align}\n      alignx={alignx}\n      aligny={aligny}\n      bgColor={bgColor}\n      boxShadow={boxShadow}\n      className={className}\n      customDef={customDef}\n      fontColor={fontColor}\n      py={py}\n      px={px}\n      pt={pt}\n      pr={pr}\n      pb={pb}\n      pl={pl}\n      my={my}\n      mx={mx}\n      mt={mt}\n      mr={mr}\n      mb={mb}\n      ml={ml}\n      typography={typography}\n      onClick={onClick}\n      // fullWidth={fullWidth}\n      fullHeight={fullHeight}\n      custom={custom}\n      $width={width}\n      $height={height}\n      maxWidth={maxWidth}\n      minWidth={minWidth}\n      minHeight={minHeight}\n      id={id}\n      bt={bt}\n      br={br}\n      bb={bb}\n      bl={bl}\n      b={b}\n      borderColor={borderColor}\n      borderStyle={borderStyle}\n      $radius={radius}\n      xs={getXsProps()}\n      sm={getSmProps()}\n      md={getMdProps()}\n      lg={getLgProps()}\n      xl={getXlProps()}\n      dangerouslySetInnerHTML={dangerouslySetInnerHTML ? { __html: dangerouslySetInnerHTML } : undefined}>\n      {dangerouslySetInnerHTML ? undefined : children}\n    </Component>\n  )\n}\n\nBlock.defaultProps = {\n  align: 'column',\n  alignx: 'left',\n  aligny: 'top',\n}\n\nBlock.propTypes = {\n  /**\n   * Configuração da orientação de posição\n   */\n  align: PropTypes.oneOf(['column', 'column-reverse', 'row', 'row-reverse']),\n  /**\n   * Configuração da posição horizontal (eixo x)\n   */\n  alignx: PropTypes.oneOf(['left', 'center', 'right', 'evenly', 'between']),\n  /**\n   * Configuração da posição vertical (eixo y)\n   */\n  aligny: PropTypes.oneOf(['top', 'middle', 'bottom', 'evenly', 'between']),\n  /**\n   * Define propriedade de background-color\n   */\n  bgColor: PropTypes.string,\n  /**\n   * Define propriedade box-shadow\n   */\n  boxShadow: PropTypes.string,\n  /**\n   * Define estilo customizado para o bloco\n   */\n  custom: PropTypes.string,\n  /**\n   * Seleciona estilo customizado para o bloco\n   */\n  customDef: PropTypes.string,\n  /**\n   * Renderiza os blocos filhos\n   */\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string]),\n  /**\n   * Permite passagem de um class para o elemento raíz (faz referência a prop do html)\n   */\n  className: PropTypes.string,\n  dangerouslySetInnerHTML: PropTypes.any,\n  /**\n   * Define propriedade de color\n   */\n  fontColor: PropTypes.string,\n  /**\n   * Define propriedade de padding\n   */\n  py: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  px: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pl: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Define propriedade de margin\n   */\n  my: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mx: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  ml: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Define propriedade de color\n   */\n  typography: PropTypes.oneOf(['primary', 'secondary']),\n  /**\n   * Define propriedade de dimensões\n   */\n  height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Propriedades responsivas\n   */\n  xs: PropTypes.object,\n  sm: PropTypes.object,\n  md: PropTypes.object,\n  lg: PropTypes.object,\n  xl: PropTypes.object,\n  /**\n   * Propriedades de ações\n   */\n  onClick: PropTypes.func,\n  /**\n   * Faz o elemento crescer 100% e ocupar todo o espaço disponível para largura\n   */\n  fullWidth: PropTypes.bool,\n  /**\n   * Faz o elemento crescer 100% e ocupar todo o espaço disponível para altura\n   */\n  fullHeight: PropTypes.bool,\n  /**\n   * Permite passagem de id para o componente raíz\n   */\n  id: PropTypes.string,\n  maxWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  minHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  minWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  bt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  br: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  bb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  bl: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  b: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  borderColor: PropTypes.string,\n  borderStyle: PropTypes.string,\n  radius: PropTypes.string,\n}\n\nexport default withTheme(Block)","import { get } from 'lodash'\nimport { css } from 'styled-components'\n\nimport { border } from '../../styled-system/border'\nimport { dimensions } from '../../styled-system/dimensions'\nimport { margin } from '../../styled-system/margin'\nimport { padding } from '../../styled-system/padding'\n\nexport const parseFontFamily = props => {\n  const fonts = get(props, 'theme.fonts', {})\n  const propValue = get(props, '$fontFamily', '')\n  const selected = get(fonts, propValue, '')\n  return selected\n}\n\nconst parseSize = (props, propName) => {\n  const factor = get(props, 'theme.factors.margin', {})\n  const propValue = get(props, `$${propName}`)\n  const isNumber = typeof propValue === 'number'\n  if (isNumber) return `${propValue * factor}px`\n  return propValue\n}\n\nconst handleHover = props => {\n  if (props.opacityOnHover) {\n    return css`\n      &:hover {\n        opacity: 0.8;\n      }\n    `\n  } else {\n    return ''\n  }\n}\nconst parseFontWeight = ({ $fontWeight }) => {\n  if (!$fontWeight) return ''\n  return `font-weight: ${$fontWeight};`\n}\nconst parseLetterSpacing = ({ $letterSpacing }) => {\n  if (!$letterSpacing) return ''\n  return `letter-spacing: ${$letterSpacing};`\n}\nconst parseTextAlign = ({ textAlign }) => {\n  if (!textAlign) return ''\n  return `text-align: ${textAlign};`\n}\nconst parseTextDecoration = ({ textDecoration }) => {\n  if (!textDecoration) return ''\n  return `text-decoration: ${textDecoration};`\n}\nconst parseTextTransform = ({ $transform }) => {\n  if (!$transform) return ''\n  return `text-transform: ${$transform};`\n}\nconst parse_shadow = ({ shadow }) => {\n  if (!shadow) return ''\n  return 'text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);'\n}\n\nconst parseStyle = (props, theme) => {\n  return `\n    font-family: ${parseFontFamily(props)};\n    font-size: ${parseSize(props, 'fontSize')};\n    line-height: ${parseSize(props, 'lineHeight')};\n    color: ${theme.parseColor(props, theme, '$color')};\n    ${parse_shadow(props)};\n    ${theme.parseCustom(props)};\n    ${dimensions(props)};\n    ${padding(props)};\n    ${margin(props)};\n    ${border(props)};\n    ${handleHover(props)};\n    ${parseTextDecoration(props)};\n    ${parseTextTransform(props)};\n    ${parseTextAlign(props)};\n    ${parseFontWeight(props)};\n    ${parseLetterSpacing(props)};\n  `\n}\n\nexport const parseProps = (media, props) => {\n  switch (media) {\n    case 'xs':\n      return `\n        @media (min-width: ${props.theme.queries.xs}) {\n          ${parseStyle(props.xs, props.theme)}\n        }\n      `\n    case 'sm':\n      return `\n        @media (min-width: ${props.theme.queries.sm}) {\n          ${parseStyle(props.sm, props.theme)}\n        }\n      `\n    case 'md':\n      return `\n        @media (min-width: ${props.theme.queries.md}) {\n          ${parseStyle(props.md, props.theme)}\n        }\n      `\n    case 'lg':\n      return `\n        @media (min-width: ${props.theme.queries.lg}) {\n          ${parseStyle(props.lg, props.theme)}\n        }\n      `\n    case 'xl':\n      return `\n        @media (min-width: ${props.theme.queries.xl}) {\n          ${parseStyle(props.xl, props.theme)}\n        }\n      `\n    default:\n      return `${parseStyle(props, props.theme)}`\n  }\n}","import styled from 'styled-components'\n\nexport const HeadingOne = styled.h1`${props => props.$style}`\nexport const HeadingTwo = styled.h2`${props => props.$style}`\nexport const HeadingThree = styled.h3`${props => props.$style}`\nexport const HeadingFour = styled.h4`${props => props.$style}`\nexport const HeadingFive = styled.h5`${props => props.$style}`\nexport const HeadingSix = styled.h6`${props => props.$style}`\nexport const Paragraph = styled.p`${props => props.$style}`\nexport const Span = styled.span`${props => props.$style}`\nexport const Label = styled.label`${props => props.$style}`\nexport const Cite = styled.cite`${props => props.$style}`\nexport const A = styled.a`${props => props.$style}`","import PropTypes from 'prop-types'\nimport React from 'react'\nimport { css, withTheme } from 'styled-components'\n\nimport { parseProps } from './parsers'\nimport {\n  HeadingOne,\n  HeadingTwo,\n  HeadingThree,\n  HeadingFour,\n  HeadingFive,\n  HeadingSix,\n  Paragraph,\n  Span,\n  Label,\n  Cite,\n  A\n} from './styled'\n\nconst Typography = ({\n  children,\n  color,\n  element,\n  fontSize,\n  fontFamily,\n  fontWeight,\n  href,\n  letterSpacing,\n  lineHeight,\n  textAlign,\n  transform,\n  mx,\n  my,\n  mt,\n  mb,\n  ml,\n  mr,\n  px,\n  py,\n  pt,\n  pb,\n  pl,\n  pr,\n  bt,\n  br,\n  bb,\n  bl,\n  b,\n  borderColor,\n  borderStyle,\n  xs,\n  sm,\n  md,\n  lg,\n  xl,\n  theme,\n  custom,\n  width,\n  fullWidth,\n  maxWidth,\n  minWidth,\n  opacityOnHover,\n  target,\n  dangerouslySetInnerHTML,\n  radius,\n  shadow,\n  ...otherProps\n}) => {\n\n  const styles = css`\n    ${props => parseProps('', props)};\n    ${props => props.xs && parseProps('xs', props)};\n    ${props => props.sm && parseProps('sm', props)};\n    ${props => props.md && parseProps('md', props)};\n    ${props => props.lg && parseProps('lg', props)};\n    ${props => props.xl && parseProps('xl', props)};\n  `\n\n  const getXsProps = () => xs && ({\n    ...xs,\n    theme,\n    $fontWeight: xs.fontWeight ? xs.fontWeight : fontWeight,\n    $fontSize: xs.fontSize ? xs.fontSize : fontSize,\n    $fontFamily: xs.fontFamily ? xs.fontFamily : fontFamily,\n    $lineHeight: xs.lineHeight ? xs.lineHeight : lineHeight,\n    $transform: xs.transform ? xs.transform : transform,\n    $color: xs.color ? xs.color : color,\n    textAlign: xs.textAlign ? xs.textAlign : textAlign,\n    $width: xs.width && xs.width,\n    fullWidth: xs.fullWidth && xs.fullWidth,\n  })\n  const getSmProps = () => sm && ({\n    ...sm,\n    theme,\n    $fontWeight: sm.fontWeight ? sm.fontWeight : fontWeight,\n    $fontSize: sm.fontSize ? sm.fontSize : fontSize,\n    $fontFamily: sm.fontFamily ? sm.fontFamily : fontFamily,\n    $lineHeight: sm.lineHeight ? sm.lineHeight : lineHeight,\n    $transform: sm.transform ? sm.transform : transform,\n    $color: sm.color ? sm.color : color,\n    textAlign: sm.textAlign ? sm.textAlign : textAlign,\n    $width: sm.width && sm.width,\n    fullWidth: sm.fullWidth && sm.fullWidth,\n  })\n  const getMdProps = () => md && ({\n    ...md,\n    theme,\n    $fontWeight: md.fontWeight ? md.fontWeight : fontWeight,\n    $fontSize: md.fontSize ? md.fontSize : fontSize,\n    $fontFamily: md.fontFamily ? md.fontFamily : fontFamily,\n    $lineHeight: md.lineHeight ? md.lineHeight : lineHeight,\n    $transform: md.transform ? md.transform : transform,\n    $color: md.color ? md.color : color,\n    textAlign: md.textAlign ? md.textAlign : textAlign,\n    $width: md.width && md.width,\n    fullWidth: md.fullWidth && md.fullWidth,\n  })\n  const getLgProps = () => lg && ({\n    ...lg,\n    theme,\n    $fontWeight: lg.fontWeight ? lg.fontWeight : fontWeight,\n    $fontSize: lg.fontSize ? lg.fontSize : fontSize,\n    $fontFamily: lg.fontFamily ? lg.fontFamily : fontFamily,\n    $lineHeight: lg.lineHeight ? lg.lineHeight : lineHeight,\n    $transform: lg.transform ? lg.transform : transform,\n    $color: lg.color ? lg.color : color,\n    textAlign: lg.textAlign ? lg.textAlign : textAlign,\n    $width: lg.width && lg.width,\n    fullWidth: lg.fullWidth && lg.fullWidth,\n  })\n  const getXlProps = () => xl && ({\n    ...xl,\n    theme,\n    $fontWeight: xl.fontWeight ? xl.fontWeight : fontWeight,\n    $fontSize: xl.fontSize ? xl.fontSize : fontSize,\n    $fontFamily: xl.fontFamily ? xl.fontFamily : fontFamily,\n    $lineHeight: xl.lineHeight ? xl.lineHeight : lineHeight,\n    $transform: xl.transform ? xl.transform : transform,\n    $color: xl.color ? xl.color : color,\n    textAlign: xl.textAlign ? xl.textAlign : textAlign,\n    $width: xl.width && xl.width,\n    fullWidth: xl.fullWidth && xl.fullWidth,\n  })\n\n  const props = {\n    $fontWeight: fontWeight,\n    $fontSize: fontSize,\n    $fontFamily: fontFamily,\n    $letterSpacing: letterSpacing,\n    $lineHeight: lineHeight,\n    $transform: transform,\n    $color: color,\n    $width: width,\n    href: href ? href : undefined,\n    textAlign,\n    custom,\n    children: dangerouslySetInnerHTML ? undefined : children,\n    mx,\n    my,\n    mt,\n    mb,\n    ml,\n    mr,\n    px,\n    py,\n    pt,\n    pr,\n    pb,\n    pl,\n    bt,\n    br,\n    bb,\n    bl,\n    b,\n    borderColor,\n    borderStyle,\n    fullWidth,\n    maxWidth,\n    minWidth,\n    opacityOnHover,\n    target,\n    $radius: radius,\n    shadow,\n    xs: getXsProps(),\n    sm: getSmProps(),\n    md: getMdProps(),\n    lg: getLgProps(),\n    xl: getXlProps(),\n    dangerouslySetInnerHTML: dangerouslySetInnerHTML ? { __html: dangerouslySetInnerHTML } : undefined,\n    ...otherProps\n  }\n\n  switch(element) {\n    case 'h1':\n      return <HeadingOne {...props} $style={styles} />\n    case 'h2':\n      return <HeadingTwo {...props} $style={styles} />\n    case 'h3':\n      return <HeadingThree {...props} $style={styles} />\n    case 'h4':\n      return <HeadingFour {...props} $style={styles} />\n    case 'h5':\n      return <HeadingFive {...props} $style={styles} />\n    case 'h6':\n      return <HeadingSix {...props} $style={styles} />\n    case 'p':\n      return <Paragraph {...props} $style={styles} />\n    case 'label':\n      return <Label {...props} $style={styles} />\n    case 'cite':\n      return <Cite {...props} $style={styles} />\n    case 'a':\n      return <A {...props} $style={styles} />\n    case 'span':\n    default:\n      return <Span {...props} $style={styles} />\n  }\n}\n\nTypography.defaultProps = {\n  element: 'h1',\n  fontSize: 3,\n  fontFamily: 'primary',\n  lineHeight: '100%',\n  mt: '0px',\n  mb: '0px'\n}\n\nTypography.propTypes = {\n  /**\n   * Altera alinhamento do texto\n   */\n  textAlign: PropTypes.oneOf(['start', 'center', 'end']),\n  dangerouslySetInnerHTML: PropTypes.any,\n  /**\n   * Permite alterar o valor para css text-transform\n   */\n  transform: PropTypes.oneOf(['none', 'inherit', 'capitalize', 'uppercase', 'lowercase', 'initial']),\n  /**\n   * Permite acessar as cores disponíveis no theme\n   */\n  color: PropTypes.string,\n  children: PropTypes.node,\n  /**\n   * Permite a escolha da tag de texto a ser utilizada\n   */\n  element: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'span', 'label', 'cite', 'a']),\n  /**\n   * Altera o valor da propriedade font-size no css\n   */\n  fontSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  href: PropTypes.string,\n  /**\n   * Alterar o valor da propriedade line-height no css\n   */\n  lineHeight: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  /**\n   * Permite propriedade letter-spacing\n   */\n  letterSpacing: PropTypes.string,\n  /**\n   * Alterar o valor da propriedade font-family no css\n   */\n  fontFamily: PropTypes.string,\n  /**\n   * Alterar o valor da propriedade font-weight no css\n   */\n  fontWeight: PropTypes.number,\n  /**\n   * Define propriedade de margin\n   */\n  my: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mx: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  ml: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Define propriedade de padding\n   */\n  py: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  px: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  pl: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  maxWidth: PropTypes.number,\n  minWidth: PropTypes.number,\n  opacityOnHover: PropTypes.bool,\n  /**\n   * Propriedades responsivas\n   */\n  xs: PropTypes.object,\n  sm: PropTypes.object,\n  md: PropTypes.object,\n  lg: PropTypes.object,\n  xl: PropTypes.object,\n  theme: PropTypes.object,\n  target: PropTypes.string,\n  /**\n   * Permite estilos customizados\n   */\n  custom: PropTypes.string,\n  width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  fullWidth: PropTypes.bool,\n  bt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  br: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  bb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  bl: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  b: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  borderColor: PropTypes.string,\n  borderStyle: PropTypes.string,\n  shadow: PropTypes.bool\n}\n\nexport default withTheme(Typography)\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n    function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n    var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n    var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n    var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n    var _, done = false;\r\n    for (var i = decorators.length - 1; i >= 0; i--) {\r\n        var context = {};\r\n        for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n        for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n        context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n        var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n        if (kind === \"accessor\") {\r\n            if (result === void 0) continue;\r\n            if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n            if (_ = accept(result.get)) descriptor.get = _;\r\n            if (_ = accept(result.set)) descriptor.set = _;\r\n            if (_ = accept(result.init)) initializers.unshift(_);\r\n        }\r\n        else if (_ = accept(result)) {\r\n            if (kind === \"field\") initializers.unshift(_);\r\n            else descriptor[key] = _;\r\n        }\r\n    }\r\n    if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n    done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n    var useValue = arguments.length > 2;\r\n    for (var i = 0; i < initializers.length; i++) {\r\n        value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n    }\r\n    return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n    return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n    if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n    return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n    if (value !== null && value !== void 0) {\r\n        if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n        var dispose;\r\n        if (async) {\r\n            if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n            dispose = value[Symbol.asyncDispose];\r\n        }\r\n        if (dispose === void 0) {\r\n            if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n            dispose = value[Symbol.dispose];\r\n        }\r\n        if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n        env.stack.push({ value: value, dispose: dispose, async: async });\r\n    }\r\n    else if (async) {\r\n        env.stack.push({ async: true });\r\n    }\r\n    return value;\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n    function fail(e) {\r\n        env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n        env.hasError = true;\r\n    }\r\n    function next() {\r\n        while (env.stack.length) {\r\n            var rec = env.stack.pop();\r\n            try {\r\n                var result = rec.dispose && rec.dispose.call(rec.value);\r\n                if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n            }\r\n            catch (e) {\r\n                fail(e);\r\n            }\r\n        }\r\n        if (env.hasError) throw env.error;\r\n    }\r\n    return next();\r\n}\r\n\r\nexport default {\r\n    __extends: __extends,\r\n    __assign: __assign,\r\n    __rest: __rest,\r\n    __decorate: __decorate,\r\n    __param: __param,\r\n    __metadata: __metadata,\r\n    __awaiter: __awaiter,\r\n    __generator: __generator,\r\n    __createBinding: __createBinding,\r\n    __exportStar: __exportStar,\r\n    __values: __values,\r\n    __read: __read,\r\n    __spread: __spread,\r\n    __spreadArrays: __spreadArrays,\r\n    __spreadArray: __spreadArray,\r\n    __await: __await,\r\n    __asyncGenerator: __asyncGenerator,\r\n    __asyncDelegator: __asyncDelegator,\r\n    __asyncValues: __asyncValues,\r\n    __makeTemplateObject: __makeTemplateObject,\r\n    __importStar: __importStar,\r\n    __importDefault: __importDefault,\r\n    __classPrivateFieldGet: __classPrivateFieldGet,\r\n    __classPrivateFieldSet: __classPrivateFieldSet,\r\n    __classPrivateFieldIn: __classPrivateFieldIn,\r\n    __addDisposableResource: __addDisposableResource,\r\n    __disposeResources: __disposeResources,\r\n};\r\n","export function parseAlignX(align, alignx) {\n\n  const styles = []\n  let alignItems = ''\n  let justifyContent = ''\n\n  if (align === 'column') {\n    if (alignx === 'left') alignItems = 'flex-start'\n    if (alignx === 'center') alignItems = 'center'\n    if (alignx === 'right') alignItems = 'flex-end'\n    if (alignx === 'evenly') justifyContent = 'space-evenly'\n    if (alignx === 'between') justifyContent = 'space-between'\n  }\n\n  if (align === 'row') {\n    if (alignx === 'left') alignItems = 'flex-start'\n    if (alignx === 'center') justifyContent = 'center'\n    if (alignx === 'right') justifyContent = 'flex-end'\n    if (alignx === 'evenly') justifyContent = 'space-evenly'\n    if (alignx === 'between') justifyContent = 'space-between'\n  }\n\n  alignItems !== '' && styles.push(`align-items: ${alignItems};`)\n  justifyContent !== '' && styles.push(`justify-content: ${justifyContent};`)\n\n  return styles.join('')\n}\n\nexport function parseAlignY(align, aligny) {\n\n  const styles = []\n  let alignItems = ''\n  let justifyContent = ''\n\n  if (align === 'row') {\n    if (aligny === 'top') alignItems = 'flex-start'\n    if (aligny === 'middle') alignItems = 'center'\n    if (aligny === 'bottom') alignItems = 'flex-end'\n    if (aligny === 'evenly') justifyContent = 'space-evenly'\n    if (aligny === 'between') justifyContent = 'space-between'\n  }\n\n  if (align === 'column') {\n    if (aligny === 'top') justifyContent = 'flex-start'\n    if (aligny === 'middle') justifyContent = 'center'\n    if (aligny === 'bottom') justifyContent = 'flex-end'\n    if (aligny === 'evenly') justifyContent = 'space-evenly'\n    if (aligny === 'between') justifyContent = 'space-between'\n  }\n\n  alignItems !== '' && styles.push(`align-items: ${alignItems};`)\n  justifyContent !== '' && styles.push(`justify-content: ${justifyContent};`)\n\n  return styles.join('')\n}\n\nexport function parseAlign(align) {\n  const styles = []\n  let flexDirection = ''\n\n  if (align === 'row') {\n    flexDirection = 'row'\n  }\n  if (align === 'column') {\n    flexDirection = 'column'\n  }\n\n  flexDirection !== '' && styles.push(`flex-direction: ${flexDirection};`)\n\n  return styles.join('')\n}","import { get } from 'lodash'\n\nimport { Param0, Param1 } from './types'\n\nexport function responsiveEngine(value: Param0, theme: Param1, parsers) {\n\n  const stringParser = get(parsers, 'string', null)\n  const numberParser = get(parsers, 'number', null)\n  const queries: any = get(theme, 'queries', {})\n  const css = []\n\n  function generateNewCssValue(value) {\n    if (typeof value === 'string') return stringParser(value)\n    if (typeof value === 'number') return numberParser(value)\n  }\n\n  function generateNewCss(value, querie) {\n    return `\n      @media(min-width: ${querie}) {\n        ${typeof value === 'string' ? stringParser(value) : ''}\n        ${typeof value === 'number' ? numberParser(value) : ''}\n      }\n    `\n  }\n\n  if (value.length == 2) {\n    css.push(\n      generateNewCssValue(value[0]),\n      generateNewCss(value[1], queries.lg)\n    )\n  }\n\n  if (value.length == 3) {\n    css.push(\n      generateNewCssValue(value[0]),\n      generateNewCss(value[1], queries.md),\n      generateNewCss(value[2], queries.lg)\n    )\n  }\n\n  return css.join('').replace(/(\\r\\n|\\n|\\r)/gm, '').replace(/ /g, '')\n}\n\nexport function generateNewMediaQuerie(css, querie) {\n  if (!css || css === '') return ''\n  return `@media(min-width:${querie}){${css}}`\n}","import { get, isArray } from 'lodash'\n\nimport { generateNewMediaQuerie } from '../responsiveEngine'\nimport { parseAlign, parseAlignX, parseAlignY } from './parsers'\n\nexport function alignResponsive(align, alignx, aligny, theme) {\n\n  const queries = get(theme, 'queries', {})\n  const styles = []\n  const mobileStyles = []\n  const tabletStyles = []\n  const desktopStyles = []\n\n  if (isArray(align) && align.length === 2) {\n    mobileStyles.push(parseAlign(align[0]))\n    desktopStyles.push(parseAlign(align[1]))\n  }\n  if (isArray(align) && align.length === 3) {\n    mobileStyles.push(parseAlign(align[0]))\n    tabletStyles.push(parseAlign(align[1]))\n    desktopStyles.push(parseAlign(align[2]))\n  }\n\n  if (isArray(alignx) && alignx.length === 2) {\n    mobileStyles.push(parseAlignX(align[0], alignx[0]))\n    desktopStyles.push(parseAlignX(align[1], alignx[1]))\n  }\n  if (isArray(alignx) && alignx.length === 3) {\n    mobileStyles.push(parseAlignX(align[0], alignx[0]))\n    tabletStyles.push(parseAlignX(align[1], alignx[1]))\n    desktopStyles.push(parseAlignX(align[2], alignx[2]))\n  }\n\n  if (isArray(aligny) && aligny.length === 2) {\n    mobileStyles.push(parseAlignY(align[0], aligny[0]))\n    desktopStyles.push(parseAlignY(align[1], aligny[1]))\n  }\n  if (isArray(aligny) && aligny.length === 3) {\n    mobileStyles.push(parseAlignY(align[0], aligny[0]))\n    tabletStyles.push(parseAlignY(align[1], aligny[1]))\n    desktopStyles.push(parseAlignY(align[2], aligny[2]))\n  }\n\n  styles.push(\n    mobileStyles.join('')\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      tabletStyles.join(''),\n      queries.md\n    )\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      desktopStyles.join(''),\n      queries.lg\n    )\n  )\n\n  return styles.join('')\n}","import { parseAlign, parseAlignX, parseAlignY } from './parsers'\nimport { alignResponsive } from './responsive'\nimport { AlignStyledFunctionParam0 } from './types'\n\n/**\n * Prensa Styled System | align flex\n * @param props Expect an Object containing props from component that is invoking this function\n * align: 'row' | 'column'\n * alignx: 'left' | 'center' | 'right' | 'evenly' | 'between'\n * aligny: 'top' | 'middle' | 'bottom' | 'evenly' | 'between'\n * @returns a string with CSS syntax\n */\nexport function align(props: AlignStyledFunctionParam0) {\n\n  if (!props) return ''\n\n  const { align, alignx, aligny, theme }: AlignStyledFunctionParam0 = props\n  const styles = []\n\n  styles.push('display: flex;')\n\n  styles.push(\n    typeof align === 'string' ? parseAlign(align) : '',\n    typeof alignx === 'string' ? parseAlignX(align, alignx) : '',\n    typeof aligny === 'string' ? parseAlignY(align, aligny) : ''\n  )\n\n  styles.push(\n    alignResponsive(\n      align,\n      alignx,\n      aligny,\n      theme\n    )\n  )\n\n  return styles.join('')\n}","export function parseStringHeight(value) {\n  return `height: ${value};`\n}\n\nexport function parseNumberHeight(value, factor) {\n  return `height: ${value * factor};`\n}","import { get, isArray } from 'lodash'\n\nimport { responsiveEngine } from '../responsiveEngine'\nimport { parseNumberHeight, parseStringHeight } from './parsers'\nimport { HeightStyledFunctionParam0 } from './types'\n\n/**\n * Prensa Styled System | height\n * @param props Expect an Object containing props from component that is invoking this function\n * $height: string | number | Array<string | number>;\n * @returns a string with CSS syntax\n */\nexport function height(props: HeightStyledFunctionParam0) {\n\n  const value = get(props, '$height', undefined)\n  const theme = get(props, 'theme', undefined)\n  const factor = get(theme, 'factors.dimensions', undefined)\n\n  if (typeof value === 'string') {\n    return parseStringHeight(value)\n  }\n\n  if (typeof value === 'number') {\n    return parseNumberHeight(value, factor)\n  }\n\n  if (isArray(value)) {\n    return responsiveEngine(value, theme, {\n      string: parseStringHeight,\n      number: parseNumberHeight\n    })\n  }\n}","export function generateMT(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `margin-top: ${value};`\n  if (typeof value === 'number') return `margin-top: ${value * factor}px;`\n}\nexport function generateMR(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `margin-right: ${value};`\n  if (typeof value === 'number') return `margin-right: ${value * factor}px;`\n}\nexport function generateMB(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `margin-bottom: ${value};`\n  if (typeof value === 'number') return `margin-bottom: ${value * factor}px;`\n}\nexport function generateML(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `margin-left: ${value};`\n  if (typeof value === 'number') return `margin-left: ${value * factor}px;`\n}\nexport function generateMX(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `\n    margin-left: ${value};\n    margin-right: ${value};\n  `\n  if (typeof value === 'number') return `\n    margin-left: ${value * factor}px;\n    margin-right: ${value * factor}px;\n  `\n}\nexport function generateMY(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `\n    margin-top: ${value};\n    margin-bottom: ${value};\n  `\n  if (typeof value === 'number') return `\n    margin-top: ${value * factor}px;\n    margin-bottom: ${value * factor}px;\n  `\n}\nexport function generateM(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `\n    margin-top: ${value};\n    margin-right: ${value};\n    margin-bottom: ${value};\n    margin-left: ${value};\n  `\n  if (typeof value === 'number') return `\n    margin-top: ${value * factor}px;\n    margin-right: ${value * factor}px;\n    margin-bottom: ${value * factor}px;\n    margin-left: ${value * factor}px;\n  `\n}","import { get, isArray } from 'lodash'\n\nimport { generateNewMediaQuerie } from '../responsiveEngine'\nimport { generateMT, generateMR, generateMB, generateML, generateMX, generateMY, generateM } from './parsers'\n\nexport function marginResponsive(mt, mr, mb, ml, mx, my, m, theme) {\n\n  const factor = get(theme, 'factors.margin', 1)\n  const queries = get(theme, 'queries', {})\n  const styles = []\n  const mobileStyles = []\n  const tabletStyles = []\n  const desktopStyles = []\n\n  if (isArray(mt) && mt.length === 2) {\n    mobileStyles.push( generateMT(mt[0], factor) )\n    desktopStyles.push( generateMT(mt[1], factor) )\n  }\n  if (isArray(mt) && mt.length === 3) {\n    mobileStyles.push( generateMT(mt[0], factor) )\n    tabletStyles.push( generateMT(mt[1], factor) )\n    desktopStyles.push( generateMT(mt[2], factor) )\n  }\n\n  if (isArray(mr) && mr.length === 2) {\n    mobileStyles.push( generateMR(mr[0], factor) )\n    desktopStyles.push( generateMR(mr[1], factor) )\n  }\n  if (isArray(mr) && mr.length === 3) {\n    mobileStyles.push( generateMR(mr[0], factor) )\n    tabletStyles.push( generateMR(mr[1], factor) )\n    desktopStyles.push( generateMR(mr[2], factor) )\n  }\n\n  if (isArray(mb) && mb.length === 2) {\n    mobileStyles.push( generateMB(mb[0], factor) )\n    desktopStyles.push( generateMB(mb[1], factor) )\n  }\n  if (isArray(mb) && mb.length === 3) {\n    mobileStyles.push( generateMB(mb[0], factor) )\n    tabletStyles.push( generateMB(mb[1], factor) )\n    desktopStyles.push( generateMB(mb[2], factor) )\n  }\n\n  if (isArray(ml) && ml.length === 2) {\n    mobileStyles.push( generateML(ml[0], factor) )\n    desktopStyles.push( generateML(ml[1], factor) )\n  }\n  if (isArray(ml) && ml.length === 3) {\n    mobileStyles.push( generateML(ml[0], factor) )\n    tabletStyles.push( generateML(ml[1], factor) )\n    desktopStyles.push( generateML(ml[2], factor) )\n  }\n\n  if (isArray(mx) && mx.length === 2) {\n    mobileStyles.push( generateMX(mx[0], factor) )\n    desktopStyles.push( generateMX(mx[1], factor) )\n  }\n  if (isArray(mx) && mx.length === 3) {\n    mobileStyles.push( generateMX(mx[0], factor) )\n    tabletStyles.push( generateMX(mx[1], factor) )\n    desktopStyles.push( generateMX(mx[2], factor) )\n  }\n\n  if (isArray(my) && my.length === 2) {\n    mobileStyles.push( generateMY(my[0], factor) )\n    desktopStyles.push( generateMY(my[1], factor) )\n  }\n  if (isArray(my) && my.length === 3) {\n    mobileStyles.push( generateMY(my[0], factor) )\n    tabletStyles.push( generateMY(my[1], factor) )\n    desktopStyles.push( generateMY(my[2], factor) )\n  }\n\n  if (isArray(m) && m.length === 2) {\n    mobileStyles.push( generateM(m[0], factor) )\n    desktopStyles.push( generateM(m[1], factor) )\n  }\n  if (isArray(m) && m.length === 3) {\n    mobileStyles.push( generateM(m[0], factor) )\n    tabletStyles.push( generateM(m[1], factor) )\n    desktopStyles.push( generateM(m[2], factor) )\n  }\n\n  styles.push(\n    mobileStyles.join('')\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      tabletStyles.join(''),\n      queries.md\n    )\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      desktopStyles.join(''),\n      queries.lg\n    )\n  )\n\n  return styles.join('')\n}","import { generateMT, generateMR, generateMB, generateML, generateMX, generateMY, generateM } from './parsers'\nimport { marginResponsive } from './responsive'\nimport { MarginStyledFunctionParam0 } from './types'\n\n/**\n * Prensa Styled System | margin\n * @param props Expect an Object containing props from component that is invoking this function\n * mt: string | number | Array<string|number>;\n * mr: string | number | Array<string|number>;\n * mb: string | number | Array<string|number>;\n * ml: string | number | Array<string|number>;\n * @returns a string with CSS syntax\n */\nexport function margin(props: MarginStyledFunctionParam0) {\n\n  if (!props) return ''\n\n  const { mt, mr, mb, ml, mx, my, m, theme }: MarginStyledFunctionParam0 = props\n  const factor = theme.factors.margin\n  const styles = []\n\n  if (mt) styles.push( generateMT(mt, factor) )\n  if (mr) styles.push( generateMR(mr, factor) )\n  if (mb) styles.push( generateMB(mb, factor) )\n  if (ml) styles.push( generateML(ml, factor) )\n  if (mx) styles.push( generateMX(mx, factor) )\n  if (my) styles.push( generateMY(my, factor) )\n  if (m) styles.push( generateM(m, factor) )\n\n  styles.push(\n    marginResponsive(\n      mt,\n      mr,\n      mb,\n      ml,\n      mx,\n      my,\n      m,\n      theme\n    )\n  )\n\n  return styles.join('')\n}","export function generatePT(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `padding-top: ${value};`\n  if (typeof value === 'number') return `padding-top: ${value * factor}px;`\n}\nexport function generatePR(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `padding-right: ${value};`\n  if (typeof value === 'number') return `padding-right: ${value * factor}px;`\n}\nexport function generatePB(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `padding-bottom: ${value};`\n  if (typeof value === 'number') return `padding-bottom: ${value * factor}px;`\n}\nexport function generatePL(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `padding-left: ${value};`\n  if (typeof value === 'number') return `padding-left: ${value * factor}px;`\n}\nexport function generatePX(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `\n    padding-left: ${value};\n    padding-right: ${value};\n  `\n  if (typeof value === 'number') return `\n    padding-left: ${value * factor}px;\n    padding-right: ${value * factor}px;\n  `\n}\nexport function generatePY(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `\n    padding-top: ${value};\n    padding-bottom: ${value};\n  `\n  if (typeof value === 'number') return `\n    padding-top: ${value * factor}px;\n    padding-bottom: ${value * factor}px;\n  `\n}\nexport function generateP(value, factor) {\n  if (!value) return ''\n  if (typeof value === 'string') return `\n    padding-top: ${value};\n    padding-right: ${value};\n    padding-bottom: ${value};\n    padding-left: ${value};\n  `\n  if (typeof value === 'number') return `\n    padding-top: ${value * factor}px;\n    padding-right: ${value * factor}px;\n    padding-bottom: ${value * factor}px;\n    padding-left: ${value * factor}px;\n  `\n}","import { get, isArray } from 'lodash'\n\nimport { generateNewMediaQuerie } from '../responsiveEngine'\nimport { generatePT, generatePR, generatePB, generatePL, generatePX, generatePY, generateP } from './parsers'\n\nexport function paddingResponsive(pt, pr, pb, pl, px, py, p, theme) {\n\n  const factor = get(theme, 'factors.padding', 1)\n  const queries = get(theme, 'queries', {})\n  const styles = []\n  const mobileStyles = []\n  const tabletStyles = []\n  const desktopStyles = []\n\n  if (isArray(pt) && pt.length === 2) {\n    mobileStyles.push( generatePT(pt[0], factor) )\n    desktopStyles.push( generatePT(pt[1], factor) )\n  }\n  if (isArray(pt) && pt.length === 3) {\n    mobileStyles.push( generatePT(pt[0], factor) )\n    tabletStyles.push( generatePT(pt[1], factor) )\n    desktopStyles.push( generatePT(pt[2], factor) )\n  }\n\n  if (isArray(pr) && pr.length === 2) {\n    mobileStyles.push( generatePR(pr[0], factor) )\n    desktopStyles.push( generatePR(pr[1], factor) )\n  }\n  if (isArray(pr) && pr.length === 3) {\n    mobileStyles.push( generatePR(pr[0], factor) )\n    tabletStyles.push( generatePR(pr[1], factor) )\n    desktopStyles.push( generatePR(pr[2], factor) )\n  }\n\n  if (isArray(pb) && pb.length === 2) {\n    mobileStyles.push( generatePB(pb[0], factor) )\n    desktopStyles.push( generatePB(pb[1], factor) )\n  }\n  if (isArray(pb) && pb.length === 3) {\n    mobileStyles.push( generatePB(pb[0], factor) )\n    tabletStyles.push( generatePB(pb[1], factor) )\n    desktopStyles.push( generatePB(pb[2], factor) )\n  }\n\n  if (isArray(pl) && pl.length === 2) {\n    mobileStyles.push( generatePL(pl[0], factor) )\n    desktopStyles.push( generatePL(pl[1], factor) )\n  }\n  if (isArray(pl) && pl.length === 3) {\n    mobileStyles.push( generatePL(pl[0], factor) )\n    tabletStyles.push( generatePL(pl[1], factor) )\n    desktopStyles.push( generatePL(pl[2], factor) )\n  }\n\n  if (isArray(px) && px.length === 2) {\n    mobileStyles.push( generatePX(px[0], factor) )\n    desktopStyles.push( generatePX(px[1], factor) )\n  }\n  if (isArray(px) && px.length === 3) {\n    mobileStyles.push( generatePX(px[0], factor) )\n    tabletStyles.push( generatePX(px[1], factor) )\n    desktopStyles.push( generatePX(px[2], factor) )\n  }\n\n  if (isArray(py) && py.length === 2) {\n    mobileStyles.push( generatePY(py[0], factor) )\n    desktopStyles.push( generatePY(py[1], factor) )\n  }\n  if (isArray(py) && py.length === 3) {\n    mobileStyles.push( generatePY(py[0], factor) )\n    tabletStyles.push( generatePY(py[1], factor) )\n    desktopStyles.push( generatePY(py[2], factor) )\n  }\n\n  if (isArray(p) && p.length === 2) {\n    mobileStyles.push( generateP(p[0], factor) )\n    desktopStyles.push( generateP(p[1], factor) )\n  }\n  if (isArray(p) && p.length === 3) {\n    mobileStyles.push( generateP(p[0], factor) )\n    tabletStyles.push( generateP(p[1], factor) )\n    desktopStyles.push( generateP(p[2], factor) )\n  }\n\n  styles.push(\n    mobileStyles.join('')\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      tabletStyles.join(''),\n      queries.md\n    )\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      desktopStyles.join(''),\n      queries.lg\n    )\n  )\n\n  return styles.join('')\n}","import { generatePT, generatePR, generatePB, generatePL, generatePX, generatePY, generateP } from './parsers'\nimport { paddingResponsive } from './responsive'\nimport { PaddingStyledFunctionParam0 } from './types'\n\n/**\n * Prensa Styled System | padding\n * @param props Expect an Object containing props from component that is invoking this function\n * pt: string | number | Array<string|number>;\n * pr: string | number | Array<string|number>;\n * pb: string | number | Array<string|number>;\n * pl: string | number | Array<string|number>;\n * @returns a string with CSS syntax\n */\nexport function padding(props: PaddingStyledFunctionParam0) {\n\n  if (!props) return ''\n\n  const { pt, pr, pb, pl, px, py, p, theme }: PaddingStyledFunctionParam0 = props\n  const factor = theme.factors.margin\n  const styles = []\n\n  if (pt) styles.push( generatePT(pt, factor) )\n  if (pr) styles.push( generatePR(pr, factor) )\n  if (pb) styles.push( generatePB(pb, factor) )\n  if (pl) styles.push( generatePL(pl, factor) )\n  if (px) styles.push( generatePX(px, factor) )\n  if (py) styles.push( generatePY(py, factor) )\n  if (p) styles.push( generateP(p, factor) )\n\n  styles.push(\n    paddingResponsive(\n      pt,\n      pr,\n      pb,\n      pl,\n      px,\n      py,\n      p,\n      theme\n    )\n  )\n\n  return styles.join('')\n}","export function generateWidth(value, factor) {\n  if (typeof value === 'string') return `width: ${value};`\n  if (typeof value === 'number') return `width: ${value * factor};`\n}","import { get, isArray } from 'lodash'\n\nimport { generateNewMediaQuerie } from '../responsiveEngine'\nimport { generateWidth } from './parsers'\n\nexport function widthResponsive(width, theme) {\n  \n  const factor = get(theme, 'factors.dimensions', 1)\n  const queries = get(theme, 'queries', {})\n  const styles = []\n  const mobileStyles = []\n  const tabletStyles = []\n  const desktopStyles = []\n\n  if (isArray(width) && width.length === 2) {\n    mobileStyles.push( generateWidth(width[0], factor) )\n    desktopStyles.push( generateWidth(width[1], factor) )\n  }\n  if (isArray(width) && width.length === 3) {\n    mobileStyles.push( generateWidth(width[0], factor) )\n    tabletStyles.push( generateWidth(width[1], factor) )\n    desktopStyles.push( generateWidth(width[2], factor) )\n  }\n\n  styles.push(\n    mobileStyles.join('')\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      tabletStyles.join(''),\n      queries.md\n    )\n  )\n\n  styles.push(\n    generateNewMediaQuerie(\n      desktopStyles.join(''),\n      queries.lg\n    )\n  )\n\n  return styles.join('')\n}","import { generateWidth } from './parsers'\nimport { widthResponsive } from './responsive'\nimport { WidthStyledFunctionParam0 } from './types'\n\n/**\n * Prensa Styled System | width\n * @param props Expect an Object containing props from component that is invoking this function\n * $width: string | number | Array<string|number>;\n * @returns a string with CSS syntax\n */\nexport function width(props: WidthStyledFunctionParam0) {\n\n  if (!props) return ''\n\n  const { $width, theme }: WidthStyledFunctionParam0 = props\n  const factor = theme.factors.dimensions\n  const styles = []\n\n  if ($width) styles.push( generateWidth($width, factor) )\n\n  styles.push(\n    widthResponsive(\n      $width,\n      theme\n    )\n  )\n\n  return styles.join('')\n}","import { get } from 'lodash'\nimport { align, border, height, margin, padding, width } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled, { css } from 'styled-components'\n\nimport { StyledLinkProps } from './types'\n\nfunction textDecorationCSS({ $textDecoration }: any) {\n  if (!$textDecoration) {\n    return ''\n  }\n  return css`\n    text-decoration: ${$textDecoration};\n  `\n}\nfunction hoverStateCSS({ hoverOpacity }: any) {\n  if (!hoverOpacity) {\n    return ''\n  }\n  return css`\n    &:hover {\n      opacity: ${hoverOpacity};\n    }\n  `\n}\nfunction colorCSS({ $color, theme }: any) {\n  if (!$color) {\n    return css`\n      color: inherit;\n    `\n  }\n  return css`\n    color: ${get(theme, `colors.${$color}`, 'inherit')};\n  `\n}\nfunction displayCSS({ $display }: any) {\n  if (!$display) {\n    return ''\n  }\n  return css`\n    display: ${$display};\n  `\n}\n\nexport const StyledLink: ComponentType<StyledLinkProps> | any = styled.a<StyledLinkProps>`\n  cursor: pointer;\n  ${align};\n  ${border};\n  ${colorCSS};\n  ${displayCSS};\n  ${height};\n  ${textDecorationCSS};\n  ${hoverStateCSS};\n  ${margin};\n  ${padding};\n  ${width};\n`","import React from 'react'\n\nimport { StyledLink } from './styled'\nimport { LinkProps } from './types'\n\n/**\n * Prensa | Link component\n * @description Link component is an abstraction for <a/>\n */\nconst Link = ({\n  children,\n  color,\n  display,\n  href,\n  height,\n  path,\n  radius,\n  textDecoration,\n  width,\n  ...otherProps\n}: LinkProps) => {\n\n  if (!path && !href) {\n    return (\n      <React.Fragment>\n        {children}\n      </React.Fragment>\n    )\n  }\n\n  return (\n    <StyledLink\n      href={path || href}\n      $color={color}\n      $display={display}\n      $textDecoration={textDecoration}\n      $height={height}\n      $radius={radius}\n      $width={width}\n      {...otherProps}\n    >\n      {children}\n    </StyledLink>\n  )\n}\n\nexport default Link","import styled from 'styled-components'\n\nimport { getColor } from '../../styled-system/color'\nimport { margin } from '../../styled-system/margin'\n\nconst Svg = styled.svg`\n  ${margin};\n  fill: ${getColor};\n`\n\nexport { Svg }","import React from 'react'\n\nimport { Svg } from './styled'\nimport { IconProps } from './types'\n\nconst Icon = ({\n  children,\n  color,\n  height,\n  viewBox,\n  width,\n  ...otherProps\n}: IconProps) => {\n\n  return (\n    <Svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      $color={color}\n      height={height}\n      viewBox={viewBox}\n      width={width}\n      {...otherProps}\n    >\n      {children}\n    </Svg>\n  )\n}\n\nIcon.defaultProps = {\n  height: '24px',\n  viewBox: '0 0 24 24',\n  width: '24px',\n}\n\nexport default Icon","import React from 'react'\n\nimport Icon from '../../Icon/index.tsx'\n\n\nconst ChevronRight = props => {\n  return (\n    <Icon {...props}>\n      <path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z\"/>\n    </Icon>\n  )\n}\n\nexport default ChevronRight","import React from 'react'\n\nimport Icon from '../../Icon/index.tsx'\n\n\nconst ExpandLessIcon = props => {\n  return (\n    <Icon {...props}>\n      <path d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14l-6-6z\"/>\n    </Icon>\n  )\n}\n\nexport default ExpandLessIcon","import React from 'react'\n\nimport Icon from '../../Icon/index.tsx'\n\n\nconst ExpandMoreIcon = props => {\n  return (\n    <Icon {...props}>\n      <path d=\"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z\"/>\n    </Icon>\n  )\n}\n\nexport default ExpandMoreIcon","const CONFIGS = {\n  GROUP_ICON_CLASS: 'accordion-editorial-amp',\n  GROUP_TITLE_DEFAULT_PROPS: {\n    color: 'neutral2',\n    element: 'span',\n    lineHeight: '40px',\n    fontFamily: 'secondary',\n    fontSize: '20px'\n  }\n}\n\nexport { CONFIGS }","import styled, { css } from 'styled-components'\n\nimport { getColor } from '../../styled-system/color'\nimport { padding } from '../../styled-system/padding'\nimport { CONFIGS } from './consts'\n\nconst Hyperlink = styled.a`\n  text-decoration: none;\n  font-size: 16px;\n  font-family: ${props => props.theme.fonts.secondary};\n  color: ${props => props.theme.colors.neutral5};\n  &:hover {\n    opacity: 0.8;\n  }\n`\n\nconst HeaderContainer = styled.div`\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  padding-bottom: 16px;\n  margin-bottom: 16px;\n  border-bottom: 1px solid;\n  border-color: ${props => props.theme.colors.neutral9};\n`\n\nconst GroupSection = styled.section`\n  width: 100%;\n  border-bottom-width: 1px;\n  border-bottom-style: solid;\n  border-bottom-color: ${props => props.theme.colors.neutral9};\n  padding-bottom: 8px;\n  margin-bottom: 8px;\n  .group-closed {\n    display: none;\n  }\n  .hidden {\n    display: none;\n  }\n`\n\nconst getGroupBorder = ({ removeBorders }) => {\n  if (removeBorders) return ''\n  return css`\n    border-left-width: 4px;\n    border-left-style: solid;\n    border-left-color: ${props => props.theme.colors[props.$color]};\n  `\n}\n\nconst GroupTitleContainer = styled.div`\n  ${getGroupBorder};\n  ${padding};\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  .${CONFIGS.GROUP_ICON_CLASS} {\n    fill: ${props => getColor({ ...props, $color: props.iconColor })};\n  }\n`\n\nexport {\n  GroupSection,\n  GroupTitleContainer,\n  Hyperlink,\n  HeaderContainer,\n}","import { map, get, replace } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../Block'\nimport Link from '../Link/index.tsx'\nimport Typography from '../Typography'\nimport ChevronRightIcon from './assets/ChevronRight'\nimport ExpandLessIcon from './assets/ExpandLess'\nimport ExpandMoreIcon from './assets/ExpandMoreIcon'\nimport { CONFIGS } from './consts'\nimport { GroupSection, GroupTitleContainer, Hyperlink } from './styled'\n\nconst GroupTitle = ({ name, ...otherProps }) => (\n  <Typography {...CONFIGS.GROUP_TITLE_DEFAULT_PROPS} {...otherProps}>\n    {name}\n  </Typography>\n)\n\nconst GroupTitleWithPath = ({ name, path, target, ...otherProps }) => (\n  <Typography {...CONFIGS.GROUP_TITLE_DEFAULT_PROPS} {...otherProps}>\n    <Link href={path} target={target}>\n      {name}\n    </Link>\n  </Typography>\n)\n\nconst MenuItem = ({\n  color,\n  content,\n  groupItemProps,\n  groupSubItemProps,\n  groupTitleProps,\n  removeBorders\n}) => {\n  \n  // 1. Creates one state for each item in list | state name is polopoly prefix + stateId\n  // 2. State does not accept special chars or Numbers as key, so we use a prefix to identify it (state L.14)\n  // 3. To make state work it is necessary a user click to activate initialState. Before this the values submitted to client are the ones in HTML props\n  // 4. In this context the state trigger is everytime user click on MenuButton\n  // 5. Subgroup is not displayed when it is rendered with class 'group-closed'\n\n  let itemColor = color\n  if (color === 'unique' && content.color) itemColor = content.color\n\n  const { contentId, name, path, subitems, target } = content\n\n  const parsedContentId = replace(contentId, '.', '')\n  \n  const isGroup = subitems.length > 0\n  const stateId = `state${parsedContentId}`\n  const initialState = `{ \"${stateId}\": { \"status\": true } }`\n  const newState = `tap:AMP.setState({ ${stateId}: {status: !${stateId}.status} })`\n  const contentClass = `${stateId}.status ? 'group-open' : 'group-closed'`\n  const expandMoreIconClass = `${stateId}.status ? \"${CONFIGS.GROUP_ICON_CLASS} hidden\" : \"${CONFIGS.GROUP_ICON_CLASS} visible\"`\n  const expandLessIconClass = `${stateId}.status ? \"${CONFIGS.GROUP_ICON_CLASS} visible\" : \"${CONFIGS.GROUP_ICON_CLASS} hidden\"`\n\n  const subitem_mt = get(groupSubItemProps, 'mt', 2)\n  const subitem_mr = get(groupSubItemProps, 'mr', undefined)\n  const subitem_mb = get(groupSubItemProps, 'mb', 2)\n  const subitem_ml = get(groupSubItemProps, 'ml', '20px')\n  const subitem_color = get(groupSubItemProps, 'color', 'neutral2')\n  const subitem_element = get(groupSubItemProps, 'element', 'a')\n  const subitem_fontSize = get(groupSubItemProps, 'fontSize', '16px')\n  const subitem_fontFamily = get(groupSubItemProps, 'fontFamily', 'secondary')\n\n  const iconColor = get(groupItemProps, 'iconColor', 'neutral3')\n  const itemId = `accordion-item-${parsedContentId}`\n  const HyperlinkGroup = () => (\n    <Hyperlink href={path} id={itemId} target={target}>\n      <GroupTitleContainer removeBorders={removeBorders} $color={itemColor} {...groupItemProps}>\n        <GroupTitle name={name} {...groupTitleProps}/>\n        <ChevronRightIcon $color={iconColor} />\n      </GroupTitleContainer>\n    </Hyperlink>\n  )\n\n  const Group = () => (\n    <div>\n      <GroupTitleContainer\n        iconColor={iconColor}\n        removeBorders={removeBorders}\n        $color={itemColor}\n        {...groupItemProps}\n      >\n        <GroupTitleWithPath\n          name={name}\n          path={path}\n          target={target}\n          {...groupTitleProps}\n        />\n        <ExpandMoreIcon\n          data-amp-bind-class={expandMoreIconClass}\n          on={newState}\n          role='setMenuItemState'\n          tabIndex='0'\n        />\n        <ExpandLessIcon\n          data-amp-bind-class={expandLessIconClass}\n          on={newState}\n          role='setMenuItemState'\n          tabIndex='0'\n        />\n      </GroupTitleContainer>\n      <div data-amp-bind-class={contentClass}>\n        {map(subitems, ({ contentId, path, name }, key) => (\n          <Block\n            key={key}\n            mt={subitem_mt}\n            mr={subitem_mr}\n            mb={subitem_mb}\n            ml={subitem_ml}\n          >\n            <Typography\n              color={subitem_color}\n              element={subitem_element}\n              fontFamily={subitem_fontFamily}\n              fontSize={subitem_fontSize}\n              href={path}\n              id={`accordion-item-${replace(contentId, '.', '')}`}\n            >\n              {name}\n            </Typography>\n          </Block>\n        ))}\n      </div>\n    </div>\n  )\n\n  return (\n    <GroupSection>\n      <amp-state id={stateId}>\n        <script type=\"application/json\" dangerouslySetInnerHTML={{ __html: `${JSON.stringify(initialState)}` }} />\n      </amp-state>\n      {!isGroup ? <HyperlinkGroup/> : <Group/>}\n    </GroupSection>\n  )\n}\n\nGroupTitle.propTypes = {\n  name: PropTypes.string\n}\n\nMenuItem.defaultProps = {\n  color: 'product1',\n}\n\nMenuItem.propTypes = {\n  color: PropTypes.string,\n  content: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  groupSubItemProps: PropTypes.object,\n  groupTitleProps: PropTypes.object,\n  groupItemProps: PropTypes.object,\n  removeBorders: PropTypes.bool\n}\n\nexport default MenuItem","import { get, map } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React, { useState } from 'react'\n\nimport Block from '../Block'\nimport Link from '../Link/index.tsx'\nimport Typography from '../Typography'\nimport ChevronRightIcon from './assets/ChevronRight'\nimport ExpandLessIcon from './assets/ExpandLess'\nimport ExpandMoreIcon from './assets/ExpandMoreIcon'\nimport { CONFIGS } from './consts'\nimport { GroupSection, GroupTitleContainer, Hyperlink } from './styled'\n\nconst MenuItem = ({\n  color,\n  content,\n  groupItemProps,\n  groupSubItemProps,\n  groupTitleProps,\n  removeBorders\n}) => {\n  const [open, setOpenStatus] = useState(false)\n  const { contentId, name, path, subitems, target } = content\n  const isGroup = subitems.length > 0\n  const iconColor = get(groupItemProps, 'iconColor', 'neutral3')\n  const subitem_mt = get(groupSubItemProps, 'mt', 2)\n  const subitem_mr = get(groupSubItemProps, 'mr', undefined)\n  const subitem_mb = get(groupSubItemProps, 'mb', 2)\n  const subitem_ml = get(groupSubItemProps, 'ml', '20px')\n  const subitem_color = get(groupSubItemProps, 'color', 'neutral2')\n  const subitem_element = get(groupSubItemProps, 'element', 'a')\n  const subitem_fontSize = get(groupSubItemProps, 'fontSize', '16px')\n  const subitem_fontFamily = get(groupSubItemProps, 'fontFamily', 'secondary')\n\n  let itemColor = color\n  if (color === 'unique' && content.color) itemColor = content.color\n\n  const handleItemClick = () => {\n    setOpenStatus(!open)\n  }\n\n  const GroupTitle = () => (\n    <Typography {...CONFIGS.GROUP_TITLE_DEFAULT_PROPS} {...groupTitleProps}>\n      {name}\n    </Typography>\n  )\n\n  const GroupTitleWithPath = () => (\n    <Typography {...CONFIGS.GROUP_TITLE_DEFAULT_PROPS} {...groupTitleProps}>\n      <Link href={path} target={target}>\n        {name}\n      </Link>\n    </Typography>\n  )\n\n  const HyperlinkGroup = () => (\n    <Hyperlink href={path}>\n      <GroupTitleContainer $color={itemColor} removeBorders={removeBorders} {...groupItemProps}>\n        <GroupTitle />\n        <ChevronRightIcon color={iconColor} />\n      </GroupTitleContainer>\n    </Hyperlink>\n  )\n\n  const Group = () => (\n    <div>\n      <GroupTitleContainer\n        removeBorders={removeBorders}\n        $color={itemColor}\n        {...groupItemProps}\n      >\n        <GroupTitleWithPath/>\n        {open ?\n          <ExpandLessIcon\n            color={iconColor}\n            id={contentId}\n            onClick={handleItemClick}\n          /> \n          :\n          <ExpandMoreIcon\n            color={iconColor}\n            id={contentId}\n            onClick={handleItemClick}\n          />\n        }\n      </GroupTitleContainer>\n      <div>\n        {open && \n          map(subitems, ({ name, path }, key) => (\n            <Block\n              mt={subitem_mt}\n              mr={subitem_mr}\n              mb={subitem_mb}\n              ml={subitem_ml}\n              key={key}\n            >\n              <Typography\n                color={subitem_color}\n                element={subitem_element}\n                fontFamily={subitem_fontFamily}\n                fontSize={subitem_fontSize}\n                href={path}\n              >\n                {name}\n              </Typography>  \n            </Block>\n          ))\n        }\n      </div>\n    </div>\n  )\n\n  return (\n    <GroupSection>\n      {!isGroup ? <HyperlinkGroup/> : <Group/>}\n    </GroupSection>\n  )\n}\n\nMenuItem.defaultProps = {\n  color: 'product1',\n}\n\nMenuItem.propTypes = {\n  color: PropTypes.string,\n  content: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  groupSubItemProps: PropTypes.object,\n  groupTitleProps: PropTypes.object,\n  groupItemProps: PropTypes.object,\n  removeBorders: PropTypes.bool\n}\n\nexport default MenuItem","import { map } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../Block'\nimport Typography from '../Typography'\nimport AmpGroup from './AmpGroup'\nimport Group from './Group'\n\nconst titleDefaultProps = {\n  element: 'p',\n  color: 'neutral3',\n  fontFamily: 'secondary',\n  fontSize: '14px',\n  transform: 'uppercase',\n  mb: 3,\n}\n\nconst AccordionEditorial = ({\n  amp,\n  color,\n  items,\n  title,\n  titleProps,\n  groupItemProps,\n  groupSubItemProps,\n  groupTitleProps,\n  px,\n  py,\n  removeBorders\n}) => {\n  return (\n    <Block px={px} py={py} width='100%'>\n      {title &&\n        <Typography\n          {...titleDefaultProps}\n          {...titleProps}\n        >\n          {title}\n        </Typography>\n      }\n      {items && \n        map(items, (item, key) => amp ? \n          <AmpGroup\n            color={color}\n            content={item}\n            groupTitleProps={groupTitleProps}\n            groupSubItemProps={groupSubItemProps}\n            groupItemProps={groupItemProps}\n            key={key}\n            removeBorders={removeBorders}\n          />\n          :\n          <Group\n            color={color}\n            content={item}\n            groupTitleProps={groupTitleProps}\n            groupSubItemProps={groupSubItemProps}\n            groupItemProps={groupItemProps}\n            key={key}\n            removeBorders={removeBorders}\n          />\n        )\n      }\n    </Block>\n  )\n}\n\nAccordionEditorial.propTypes = {\n  amp: PropTypes.bool,\n  color: PropTypes.string,\n  items: PropTypes.array,\n  title: PropTypes.string,\n  titleProps: PropTypes.object,\n  groupTitleProps: PropTypes.object,\n  groupSubItemProps: PropTypes.object,\n  groupItemProps: PropTypes.object,\n  px: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  py: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  removeBorders: PropTypes.bool,\n}\n\nexport default AccordionEditorial","import React from 'react'\n\nimport Block from '../Block'\nimport Typography from '../Typography'\nimport { StyledBoxProps, StyledTitleProps } from './types'\n\n/**\n * Section Area Box\n * @description Wrap SectionTitle component with responsive margin & padding and border configurations\n */\nexport const AreaBox = ({ area, children }: StyledBoxProps) => {\n  return (\n    <Block\n      align='row'\n      alignx='left'\n      aligny='middle'\n      b={area?.b}\n      bt={area?.bt}\n      br={area?.br}\n      bb={area?.bb}\n      bl={area?.bl}\n      borderColor={area?.borderColor}\n      borderStyle={area?.borderStyle}\n      mr={area?.mr?.[0]}\n      ml={area?.ml?.[0]}\n      mt={area?.mt?.[0]}\n      mb={area?.mb?.[0]}\n      pr={area?.pr?.[0]}\n      pl={area?.pl?.[0]}\n      pt={area?.pt?.[0]}\n      pb={area?.pb?.[0]}\n      width={area?.width?.[0]}\n      lg={{\n        mr: area?.mr?.[1],\n        ml: area?.ml?.[1],\n        mt: area?.mt?.[1],\n        mb: area?.mb?.[1],\n        pr: area?.pr?.[1],\n        pl: area?.pl?.[1],\n        pt: area?.pt?.[1],\n        pb: area?.pb?.[1],\n        width: area?.width?.[1]\n      }}>\n      {children}\n    </Block>\n  )\n}\n\n/**\n * Section Title Empty\n * @description used to space inside cols\n * @returns a blank space as a React element\n */\nexport const TitleEmpty = () =>\n  <Block width='100%' lg={{ height: '52px' }} />\n  //Todo: Dinamizar altura para o TitleEmpty visto que em outros projetos pode ser diferente\n\n/**\n * Section Title Text\n * @param children expects the title text\n * @param color expects a valid token color\n * @param element expects a typography type\n * @param font_family expects a font family token\n * @param font_size expects a font size format\n * @param line_height expects a font size format\n * @param transform expects 'uppercase' || 'lowercase'\n * @returns the title as a React element\n */\nexport const TitleText = ({\n  children,\n  color,\n  element,\n  font_family,\n  font_size,\n  line_height,\n  transform\n}: StyledTitleProps) => {\n  return (\n    <Typography\n      color={color}\n      element={element}\n      fontFamily={font_family}\n      fontSize={font_size[0]}\n      fontWeight={700}\n      lineHeight={line_height[0]}\n      lg={{\n        fontSize: font_size[1],\n        lineHeight: line_height[1],\n      }}\n      transform={transform}>\n      {children}\n    </Typography> \n  )\n}\nTitleText.defaultProps = {\n  color: 'primary1',\n  element: 'h3',\n  font_family: 'secondary',\n  font_size: ['14px', '18px'],\n  line_height: ['18px', '22px'],\n  transform: 'uppercase'\n}","import { get } from 'lodash'\nimport React, { cloneElement } from 'react'\nimport { withTheme } from 'styled-components'\n\nimport Link from '../Link'\nimport { AreaBox, TitleText } from './styled'\nimport { SectionTitleProps } from './types'\n\n/**\n * Section Title Component\n * @param color expects a valid color token\n * @param icon expects a valid icon token\n * @param layout expects the layout from theme\n * @param href expects a link to wrap the area\n * @param title expects the title string\n * @returns SectionTitle component\n */\nconst SectionTitle = ({\n  color,\n  href,\n  icon,\n  layout,\n  path,\n  title,\n  theme\n}: SectionTitleProps) => {\n\n  const area_layout: any = layout?.area || {}\n  const icon_layout: any = layout?.icon || {}\n  const link_layout: any = layout?.link || {}\n  const text_layout: any = layout?.text || {}\n\n  function get_icon_from_theme() {\n    //Todo: Create log patter for theme findings errors\n    const selected_icon = get(theme, `icons.${icon}`, false)\n    return selected_icon\n  }\n\n  //check if icon is from CMS or static defined in layout\n  const icon_component = get_icon_from_theme() || icon_layout?.component || false\n\n  //url mount\n  const url = path || href\n\n  return (\n    <AreaBox area={area_layout}>\n      {icon_component && \n        <Link href={url}>\n          {cloneElement(icon_component, { color, ...icon_layout })}\n        </Link>\n      }\n      <TitleText color={color} {...text_layout}>\n        <Link href={url} {...link_layout}>\n          {title}\n        </Link>\n      </TitleText>\n    </AreaBox>\n  )\n}\n\nexport default withTheme(SectionTitle)","import { get, map } from 'lodash'\nimport React, { cloneElement } from 'react'\n\nimport SectionTitle from '../SectionTitle'\nimport { TitleEmpty } from '../SectionTitle/styled'\nimport { RenderSectionTitleParams } from './types'\n\nexport const isBackgroundTransparent = (background: string | any) => {\n  return !background || background == 'transparent'\n}\n\nexport const selectBgColorFromSlot = (slot): string => {\n  let backgroundColor: string\n  let defaultColor = 'transparent'\n  backgroundColor = defaultColor\n  if (slot && slot.bgcolor) {\n    backgroundColor = slot.bgcolor\n  }\n  return backgroundColor\n}\nexport const selectMinHeightFromSlot = (minHeight): string => {\n  if (minHeight) {\n    return `min-height: ${minHeight};`\n  }\n  return ''\n}\n/**\n * @param param0 \n * @returns a valid react element\n */\nexport const selectComponentFromSlotList = (\n  parseSlot: any,\n  slotList: any,\n  siteData: any,\n  slotColor?: any\n) => {\n  if (!parseSlot)\n    return <></>\n  return (\n    <>{map(slotList, (item, key) => parseSlot(item, key, siteData, slotColor))}</>\n  )\n}\n\nexport const selectTemplateFromTheme = ({\n  block,\n  slot,\n  templates\n}) => {\n  const slot_type = get(slot, 'type', 'default')\n  const slot_data = get(templates, slot_type, false)\n  const slot_layouts = get(slot_data, `${block}`, false)\n  return slot_layouts\n}\n\nexport const selectLayoutFromTemplate = ({\n  block,\n  slot\n}) => {\n  const slot_len1 = get(slot, 'len1', 0)\n  const slot_layouts = get(block, 'layout', false)\n  const slot_spaces = get(block, 'spaces', false)\n  const slot_position = slot_spaces.length > 0 ? slot_len1 : 0\n  const slot_default_selected = get(slot_layouts, '[0]', false)\n  const slot_layouts_selected = get(slot_layouts, `[${slot_position}]`, slot_default_selected)\n  return slot_layouts_selected\n}\n\n/**\n * Prensa | selectLayoutColsFromSlot\n * @param slotLength Expects slot items length\n * @param spaces Expects the amount of columns that the content will be splitted (list key is items amount)\n * @returns Configuration for matching items amount | 0\n */\nexport const selectLayoutColsFromSlot = (slotLength: number, spaces?: [number, number, number, number] ): number => {\n  const space_default = get(spaces, '[0]', 0)\n  const space_from_layout = get(spaces, `[${slotLength - 1}]`, space_default)\n  return space_from_layout\n}\n\n/**\n * RenderSectionTitle function\n * @param {Object} data Expects a Object with SectionTitle configurations\n * @returns\n * - A space for empty titles\n * - A cloneElement hook when using customComponent prop \n * - A SectionTitle with theme configurations\n */\nexport const renderSectionTitle = ({\n  layout,\n  color,\n  title,\n  icon,\n  link,\n  customComponent\n}: RenderSectionTitleParams) => {\n\n  if (customComponent) {\n    return cloneElement(customComponent, { children: title })\n  }\n\n  if (!title || title == '') {\n    return <TitleEmpty />\n  }\n\n  return (\n    <SectionTitle\n      color={color}\n      icon={icon}\n      layout={layout}\n      path={link}\n      title={title}\n    />\n  )\n}","import { Block } from 'prensa'\nimport React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport { CarouselProps } from './types'\n\nconst Carousel = ({\n  autoplay,\n  children,\n  delay,\n  enabled,\n  height,\n  loop,\n  mb,\n  querie,\n  theme,\n  type,\n}: CarouselProps) => {\n\n  if (!enabled) return null\n\n  let querie_value = theme.queries[querie]\n  const carousel_autoplay = autoplay ? '' : undefined\n\n  return (\n    <Block\n      width='100%'\n      height={height[0]}\n      mb={mb[0]}\n      lg={{ height: height[1], mb: mb[1] }}\n    >\n      <amp-carousel\n        autoplay={carousel_autoplay}\n        delay={delay}\n        layout='fixed-height'\n        loop={loop}\n        height={height[0]}\n        media={`(max-width: ${querie_value})`}\n        type={type}>\n        {children}\n      </amp-carousel>\n      <amp-carousel\n        autoplay={carousel_autoplay}\n        delay={delay}\n        layout='fixed-height'\n        loop={loop}\n        height={height[1]}\n        media={`(min-width: ${querie_value})`}\n        type={type}>\n        {children}\n      </amp-carousel>\n    </Block>\n  )\n}\n\nCarousel.defaultProps = {\n  height: ['250px', '250px'],\n  layout: 'fixed-height',\n  querie: 'md',\n  mb: [undefined, undefined],\n  type: 'slides'\n}\n\nexport default withTheme(Carousel)","import { Icon } from 'prensa'\nimport React from 'react'\n\nimport { IconProps } from './types'\n\nexport const IcLeftPagination = ({ color }: IconProps) => {\n  return (\n    <Icon\n      color={color}\n      height='12px'\n      viewBox='0 0 12 12'\n      width='12px'\n    >\n      <path d='M0.949297 4.385L8.2393 0.569V2.504C8.2393 2.642 8.2033 2.771 8.1313 2.891C8.0593 3.005 7.9453 3.104 7.7893 3.188L5.2333 4.565C5.0773 4.649 4.9123 4.721 4.7383 4.781C4.5643 4.835 4.3813 4.886 4.1893 4.934C4.3813 4.982 4.5643 5.033 4.7383 5.087C4.9123 5.135 5.0773 5.201 5.2333 5.285L7.7893 6.671C7.9453 6.755 8.0593 6.854 8.1313 6.968C8.2033 7.082 8.2393 7.208 8.2393 7.346V9.281L0.949297 5.474V4.385Z' /> \n    </Icon>\n  )\n}","import { Icon } from 'prensa'\nimport React from 'react'\n\nimport { IconProps } from './types'\n\nexport const IcRightPagination = ({ color }: IconProps) => {\n  return (\n    <Icon\n      color={color}\n      height='12px'\n      viewBox='0 0 10 12'\n      width='12px'\n    >\n      <path d=\"M8.0493 5.474L0.759297 9.281V7.346C0.759297 7.208 0.795297 7.082 0.867297 6.968C0.939297 6.854 1.0533 6.755 1.2093 6.671L3.7653 5.285C3.9153 5.201 4.0773 5.135 4.2513 5.087C4.4313 5.033 4.6173 4.982 4.8093 4.934C4.6173 4.886 4.4313 4.835 4.2513 4.781C4.0773 4.721 3.9153 4.649 3.7653 4.565L1.2093 3.188C1.0533 3.104 0.939297 3.005 0.867297 2.891C0.795297 2.771 0.759297 2.642 0.759297 2.504V0.569L8.0493 4.385V5.474Z\" />\n    </Icon>\n  )\n}","import { Block, Link } from 'prensa'\nimport React from 'react'\n\nimport { IcLeftPagination } from './IcLeftPagination'\nimport { IcRightPagination } from './IcRightPagination'\nimport { ArrowButtonProps } from './types'\n\nconst ArrowButton = ({\n  borderColor,\n  color,\n  direction,\n  height,\n  radius,\n  width\n}: ArrowButtonProps) => {\n\n  const aria_label_string = direction === 'left' ? 'Anterior' : 'Próximo'\n\n  const RenderIcon = () => {\n    if (direction === 'left') {\n      return <IcLeftPagination color={color} />\n    } else {\n      return <IcRightPagination color={color} />\n    }\n  }\n\n  return (\n    <Link\n      aria-label={aria_label_string}\n      mr={2}\n      href='/'\n      rel='noreferrer'\n      target='_blank'\n      title={aria_label_string}\n    >\n      <Block\n        align='column'\n        alignx='center'\n        aligny='middle'\n        b='1px'\n        borderColor={borderColor}\n        height={height}\n        radius={radius}\n        width={width}\n      >\n        <RenderIcon/>\n      </Block>\n    </Link>\n  )\n}\n\nArrowButton.defaultProps = {\n  borderColor: 'neutral5',\n  color: 'neutral5',\n  height: '40px',\n  radius: 'circle',\n  width: '40px'\n}\n\nexport { ArrowButton }","import { Block, Link, Typography } from 'prensa'\nimport React from 'react'\n\nimport { IndicatorProps, IndicatorLayoutProps } from './types'\n\nconst PageIndicator = ({\n  bgColor,\n  borderColor,\n  children,\n  color,\n  element,\n  fontFamily,\n  fontSize,\n  height,\n  href,\n  mt,\n  mr,\n  mb,\n  ml,\n  radius,\n  width\n}: IndicatorProps) => {\n\n  const flexibleLayout: IndicatorLayoutProps = {}\n\n  if (children > 100) {\n    flexibleLayout.radius = 'rounded'\n    flexibleLayout.width = '50px'\n  }\n\n  if (children > 1000) {\n    flexibleLayout.radius = 'rounded'\n    flexibleLayout.width = '60px'\n  }\n\n  if (children > 10000) {\n    flexibleLayout.radius = 'rounded'\n    flexibleLayout.width = '70px'\n  }\n\n  const Indicator = () => (\n    <Block\n      align='column'\n      alignx='center'\n      aligny='middle'\n      b='1px'\n      bgColor={bgColor}\n      borderColor={borderColor}\n      height={height}\n      mt={href ? undefined : mt}\n      mr={href ? undefined : mr}\n      mb={href ? undefined : mb}\n      ml={href ? undefined : ml}\n      radius={radius}\n      width={width}\n      {...flexibleLayout}\n    >\n      <Typography\n        element={element}\n        color={color}\n        fontFamily={fontFamily}\n        fontSize={fontSize}\n      >\n        {children}\n      </Typography>\n    </Block>\n  )\n\n  if (href) {\n    return (\n      <Link\n        aria-label={`Página ${children}`}\n        href={href}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n        radius={radius}\n      >\n        <Indicator />\n      </Link>\n    )\n  }\n\n  return <Indicator />\n}\n\nPageIndicator.defaultProps = {\n  bgColor: 'transparent',\n  borderColor: 'neutral5',\n  color: 'neutral5',\n  element: 'span',\n  fontFamily: 'primary',\n  fontSize: '18px',\n  height: '40px',\n  mr: 1.5,\n  mb: 1.5,\n  radius: 'circle',\n  width: '40px'\n}\n\nexport { PageIndicator }\n","import { Block } from 'prensa'\nimport React from 'react'\n\nimport { ArrowButton } from './ArrowButton'\nimport { PageIndicator } from './PageIndicator'\nimport { PaginationComponentProps } from './types'\n\nconst Pagination = ({\n  indicatorLayout,\n  numFound,\n  path,\n  query,\n  rows,\n  pageSlug,\n  termSlug,\n  showArrows,\n  start\n}: PaginationComponentProps) => {\n\n  const data = {\n    current: 0,\n    end: 0,\n    last: 0,\n    next: 0,\n    start: 0,\n  }\n\n  if (!numFound || numFound == 0 || numFound < rows) {\n    return null\n  }\n\n  data.current = Math.floor(start / rows) + 1\n  data.end = Math.floor(numFound / rows) + 1\n  data.last = data.current - 1\n  data.next = data.current + 1\n  data.start = 1\n\n  let termPath = ''\n  if (query && query.term && query.term !== '') {\n    termPath = `${termSlug}${query.term}`\n  }\n\n  if (path == '') {\n    path = '/'\n  }\n\n  const RenderStart = () => {\n    if (data.start === data.current) {\n      return null\n    }\n    return (\n      <PageIndicator\n        href={`${path}${pageSlug}${data.start}${termPath}`}\n        {...indicatorLayout}\n      >\n        {data.start}\n      </PageIndicator>\n    )\n  }\n\n  const RenderBeforeLast = () => {\n    return (\n      <PageIndicator\n        href={`${path}${pageSlug}${data.last - 1}${termPath}`}\n        {...indicatorLayout}\n      >\n        {data.last - 1}\n      </PageIndicator>\n    )\n  }\n\n  const RenderLast = () => {\n    if (data.last === data.current || data.last === data.start || data.last === 0) {\n      return null\n    }\n    if (data.current > data.end) {\n      return <RenderBeforeLast/>\n    }\n    return (\n      <PageIndicator\n        href={`${path}${pageSlug}${data.last}${termPath}`}\n        {...indicatorLayout}\n      >\n        {data.last}\n      </PageIndicator>\n    )\n  }\n\n  const RenderCurrent = () => {\n    if (data.current > data.end) {\n      return null\n    }\n    return (\n      <PageIndicator\n        bgColor='neutral5'\n        color='neutral9'\n        {...indicatorLayout}\n      >\n        {data.current}\n      </PageIndicator>\n    )\n  }\n\n  const RenderNext = () => {\n    if (\n      data.next === data.current ||\n      data.next === data.end ||\n      data.next === 1 ||\n      data.current === data.end ||\n      data.current > data.end\n    ) {\n      return null\n    }\n    return (\n      <PageIndicator\n        href={`${path}${pageSlug}${data.next}${termPath}`}\n        {...indicatorLayout}\n      >\n        {data.next}\n      </PageIndicator>\n    )\n  }\n\n  const RenderEnd = () => {\n\n    if (data.end === data.current) {\n      return null\n    }\n\n    return (\n      <PageIndicator\n        href={`${path}${pageSlug}${data.end}${termPath}`}\n        {...indicatorLayout}\n      >\n        {data.end}\n      </PageIndicator>\n    )\n  }\n\n  const RenderSpace = () => {\n    return (\n      <PageIndicator>...</PageIndicator>\n    )\n  }\n\n  return (\n    <Block\n      align='row'\n      custom='flex-wrap: wrap;'\n      mb={2}\n      width='100%'\n    >\n      {showArrows && <ArrowButton direction='left' />}\n      <RenderStart />\n      {data.last > data.start + 1 && <RenderSpace />}\n      <RenderLast />\n      <RenderCurrent />\n      <RenderNext />\n      {data.next < data.end - 1 && <RenderSpace />}\n      <RenderEnd />\n      {showArrows && <ArrowButton direction='right' />}\n    </Block>\n  )\n}\n\nPagination.defaultProps = {\n  pageSlug: '?page=',\n  termSlug: '&term='\n}\n\nexport default Pagination","import React from 'react'\n\nimport { PageBlockPreview } from './types'\n\n//ToDo: Improvement in preview.render props\nexport interface PreviewProviderProps {\n  children: any;\n  item: any;\n  preview: PageBlockPreview;\n}\n\n/**\n * Prensa | PreviewProvider\n * @param props Expects an Object with matching props for PreviewProviderProps interface and custom props\n * @returns |\n * - preview.enabled === false => children component\n * - preview.enabled === true => Children component with preview.render wrapper\n */\nconst PreviewProvider = ({\n  children,\n  item,\n  preview\n}: PreviewProviderProps & Object) => {\n\n  function render_preview_enabled() {\n    const PreviewRender = preview.render\n    return (\n      <PreviewRender\n        item={item}\n        preview={preview}>\n        {children}\n      </PreviewRender>\n    )\n  }\n\n  function render_preview_disabled() {\n    return children\n  }\n\n  return preview?.enabled && preview?.render ? render_preview_enabled() : render_preview_disabled()\n\n}\n\nexport { PreviewProvider }","import styled, { css } from 'styled-components'\n\nimport {\n  EditBoxProps,\n  EditWrapProps\n} from './types'\n\nconst ButtonsBox = styled.div`\n  margin-top: -4px;\n\n  & > button:last-child {\n    margin-left: 4px;\n  }\n`\n\nconst EditBox = styled.div<EditBoxProps>`\n  cursor: text;\n  width: 100%;\n\n  & .div-editable-focus:focus-visible {\n    outline: none;\n  }\n`\n\nconst EditWrap = styled.div<EditWrapProps>`\n  z-index: 100;\n  width: 100%;\n  \n  ${props => props.enabled && css`\n    outline: 5px solid #ffa60021;\n    outline-offset: 5px;\n    width: 100%;\n  `}\n\n  ${props => props.saving && css`\n    outline: 5px solid #14a314cc;\n    outline-offset: 5px;\n    width: 100%;\n  `}\n\n  ${props => props.selected && css`\n    outline: 5px solid #ffbb008b;\n    outline-offset: 5px;\n    width: 100%;\n  `}\n`\n\nexport {\n  ButtonsBox,\n  EditBox,\n  EditWrap\n}","import React from 'react'\nimport ContentEditable from 'react-contenteditable'\n\nimport { \n  ButtonsBox,\n  EditBox\n} from './styled'\nimport {\n  EditAreaType,\n  EditButtonsType\n} from './types'\n/**\n * EditArea allows teaser wysiwyg\n * @param children text to be edited\n * @param enabled check if is enabled\n * @param saving set teaser in edition\n * @param set_modified set teaser in edition\n * @param state reference to field\n * @returns \n */\nconst EditArea = ({\n  children,\n  enabled,\n  set_modified,\n  set_selected,\n  state\n}: EditAreaType) => {\n  if(!enabled) {\n    return children\n  }\n  const handleBlur = () => {\n    set_selected && set_selected(false)\n  }\n  const handleChange = (event) => {\n    state.current = event.target.value\n    set_modified && set_modified(true)\n  }\n  const handleFocus = () => {\n    set_selected && set_selected(true)\n  }\n  return (\n    <EditBox>\n      <ContentEditable\n        className='div-editable-focus'\n        contentEditable={true}\n        html={state?.current}\n        onBlur={handleBlur}\n        onChange={handleChange}\n        onFocus={handleFocus}\n        suppressContentEditableWarning={true}\n      />\n    </EditBox>\n  )\n}\n/**\n * EditButtons allows teaser \"wysiwyg\"\n * @param action to handle submit\n * @param enabled check if is enabled\n * @param reset to handle reset\n * @returns\n */\nconst EditButtons = ({\n  action,\n  enabled,\n  reset\n}: EditButtonsType) => {\n  if(!enabled) {\n    return <></>\n  }\n  const handleReset = () => reset()\n  const handleSubmit = () => {\n    action()\n  }\n  return (\n    <ButtonsBox>\n      <button onClick={handleReset}>resetar</button>\n      <button onClick={handleSubmit}>salvar</button>\n    </ButtonsBox>\n  )\n}\nexport {\n  EditArea,\n  EditButtons\n}","// @ts-nocheck\nimport { get } from 'lodash'\nimport { Block, Link, Typography } from 'prensa'\nimport React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport { RelatedItemProps } from './RelatedTypes'\n\nexport const RelatedArea = ({ children }) => {\n  return (\n    <Block\n      align=\"column\"\n      alignx=\"left\"\n      aligny=\"top\"\n      lg={{\n        align: 'row',\n        alignx: 'wrap',\n        aligny: 'top',\n      }}\n      width=\"100%\">\n      {children}\n    </Block>\n  )\n}\n\nconst RelatedItem = ({\n  children,\n  color,\n  element,\n  font_size,\n  font_weight,\n  icon,\n  line_height,\n  item_path,\n  theme,\n  mr,\n  mb\n}: RelatedItemProps) => {\n\n  const icon_token = icon?.icon\n  const icon_width = icon?.width\n\n  function get_icon_from_theme() {\n    //Todo: Create log patter for theme findings errors\n    const selected_icon = get(theme, `icons.${icon_token}`, false)\n    return selected_icon\n  }\n  //check if icon is from CMS or static defined in layout\n  const icon_component = get_icon_from_theme() || false\n\n  return (\n    <Block\n      mb={mb[0]}\n      lg={{ mb: mb[1] }}\n      width='100%'\n    >\n      <Block align='row'>\n        <Block mr={mr || 1} width={icon_width || '42px'}>\n          {icon_component && React.cloneElement(icon_component, { color, ...icon })}\n        </Block>\n        <Block width='100%'>\n          <Typography\n            color='neutral2'\n            element={element}\n            fontFamily='primary'\n            fontSize={font_size[0]}\n            fontWeight={font_weight}\n            lineHeight={line_height[0]}\n            lg={{ fontSize: font_size[1], lineHeight: line_height[1] }}\n          >\n            <Link path={item_path} hoverOpacity={0.9}>\n              {children}\n            </Link>\n          </Typography>\n        </Block>\n      </Block>\n    </Block>\n  )\n}\n\nRelatedItem.defaultProps = {\n  color: 'black',\n  element: 'h2',\n  font_size: ['14px', '14px'],\n  font_weight: 400,\n  line_height: ['16px', '16px'],\n  mb: [2, 2]\n}\n\nexport default withTheme(RelatedItem)","import { get, map } from 'lodash'\nimport React from 'react'\n\nimport RelatedItem, { RelatedArea } from './RelatedStyled'\nimport { RelatedProps } from './RelatedTypes'\n\nconst Related = ({\n  color,\n  items,\n  layout\n}: RelatedProps) => {\n  const element = get(layout, 'element', undefined)\n  const layout_color = get(layout, 'color', false)\n  const items_color = layout_color || color\n  return (\n    <RelatedArea>\n      {map(items, (item, key) => {\n        const item_path = get(item, 'url', false) || get(item, 'path', '')\n        return (\n          <RelatedItem\n            key={key}\n            color={items_color}\n            element={element}\n            font_size={layout.font_size}\n            font_weight={layout.font_weight}\n            icon={layout?.icon}\n            line_height={layout.line_height}\n            item_path={item_path}\n            mb={layout.mb}\n          >\n            {item.name}\n          </RelatedItem>\n        )\n      })}\n    </RelatedArea>\n  )\n}\n\nexport default Related","import format from 'date-fns/format'\n\nconst datePtBrFull = (date) => {\n  \n  if(!date) return false\n  let d = date.replace('T', ' ')\n  let _y = d.split('-')\n  let _d = _y[2].split(' ')\n  let _t = _d.length > 1 ? _d[1].split(':') : [0, 0]\n  let _date = new Date(_y[0], _y[1] - 1, _d[0], _t[0], _t[1])\n  \n  if(!(_date instanceof Date))\n    return false\n  \n  return `${format(_date, 'dd/MM/yyyy')} às ${format(_date, 'HH:mm')}`\n}\nexport default datePtBrFull","import differenceInHours from 'date-fns/differenceInHours'\nimport formatDistance from 'date-fns/formatDistance'\nimport ptBR from 'date-fns/locale/pt-BR'\nimport map from 'lodash/map'\n\nimport datePtBrFull from './datePtBrFull'\n\nconst dateDistance = (date, limit) => {\n\n  if (!date) return false\n  let d = date.replace('T', ' ')\n  let _y = d.split('-')\n  let _d = _y[2].split(' ')\n  let _t = _d.length > 1 ? _d[1].split(':') : [0, 0]\n  let _now = new Date().getTime()\n  let _date = new Date(_y[0], _y[1] - 1, _d[0], _t[0], _t[1]).getTime()\n\n  const distanteInWords = formatDistance(_now, _date, { locale: ptBR })\n  const diffHours = differenceInHours(_now, _date, { locale: ptBR })\n\n  if (diffHours > limit)\n    return datePtBrFull(date)\n\n  const replaces = [\n    ['aproximadamente ', ''],\n  ]\n  let date_string = distanteInWords\n  map(replaces, r => {\n    date_string = date_string.replace(r[0], r[1])\n  })\n  return `Há ${date_string}`\n}\nexport default dateDistance","import { get } from 'lodash'\n/**\n * Transform contentId or contentIdVersioned in a contentIdString\n * @param contentId contentId or contentIdVersioned\n * @returns a valid contentIdString\n */\nfunction parseContentId(contentId: string) {\n\n  let splitter: string[]\n\n  splitter = contentId.split(':')\n\n  contentId = get(splitter, '[0]', '')\n\n  splitter = contentId.split('.')\n\n  contentId = `${get(splitter, '[0]')}.${get(splitter, '[1]')}`\n\n  return contentId\n}\n\nexport { parseContentId }","// @ts-nocheck\nimport { get } from 'lodash'\nimport React from 'react'\n\nimport Typography from '../Typography'\nimport { dateDistance, datePtBrFull } from '../Util'\nimport { RenderDateTimeProps } from './RenderDateTimeTypes'\n\nconst RenderDatetime = ({ item, layout }: RenderDateTimeProps) => {\n\n  const component_layout = get(layout, 'date_time', {})\n  const datetime_enabled = get(component_layout, 'enabled', false)\n  const datetime_format = get(component_layout, 'format', false)\n  const text_color = get(component_layout, 'color', 'neutral3')\n  const text_element = get(component_layout, 'element', 'span')\n  const text_fontFamily = get(component_layout, 'fontFamily', 'primary')\n  const text_fontSize = get(component_layout, 'fontSize', '14px')\n  const text_fontWeight = get(component_layout, 'fontWeight', 300)\n  const text_lineHeight = get(component_layout, 'lineHeight', '18px')\n  const text_width = get(component_layout, 'width', '100%')\n\n  // get time_formatted  \n  let time_formatted = get(item, 'time_modifiedDate', '')\n  if (datetime_format == 'time_formatted') {\n    time_formatted = get(item, 'time_published', false)\n    \n    if (!time_formatted || time_formatted == '') {\n      time_formatted = get(item, 'pubdate', false)\n    }\n\n    time_formatted = time_formatted && datePtBrFull(time_formatted)\n  }\n  if (!time_formatted || time_formatted == '') {\n    time_formatted = get(item, 'time-modified', '')\n  }\n  if (!time_formatted || time_formatted == '') {\n    time_formatted = get(item, 'updated', '')\n  }\n  if (!time_formatted || !datetime_enabled) {\n    return null\n  }\n  \n  let time_string = time_formatted\n  \n  if (datetime_format != 'time_formatted') {\n    time_string = dateDistance(time_formatted, 600)\n    time_string = time_string && time_string.startsWith('Há') ?\n      time_string.replace('Há', 'Atualizado há') :\n      `Atualizado em ${time_string}`\n  }\n\n  return (\n    <Typography\n      color={text_color}\n      element={text_element}\n      fontFamily={text_fontFamily}\n      fontSize={text_fontSize}\n      fontWeight={text_fontWeight}\n      lineHeight={text_lineHeight}\n      width={text_width}\n    >\n      {time_string}\n    </Typography>\n  )\n}\n\nexport { RenderDatetime }","import React from 'react'\n\nconst AmpImage = ({\n  custom_class,\n  title,\n  mobile_height,\n  mobile_path,\n  mobile_width,\n  mobile_layout = 'responsive',\n  desktop_height,\n  desktop_path,\n  desktop_width,\n  desktop_layout = 'responsive'\n}) => {\n  return (\n    <>\n      {mobile_path && (\n        <amp-img\n          alt={title}\n          class={`hide_desktop ${custom_class}`}\n          src={mobile_path}\n          height={mobile_height}\n          layout={mobile_layout}\n          width={mobile_width}>\n        </amp-img>\n      )}\n      {desktop_path && (\n        <amp-img\n          alt={title}\n          class={`hide_mobile ${custom_class}`}\n          src={desktop_path}\n          height={desktop_height}\n          layout={desktop_layout}\n          width={desktop_width}>\n        </amp-img>\n      )}\n    </>\n  )\n}\nexport default AmpImage","import styled, { css } from 'styled-components'\n\nimport * as T from './types'\n\nexport const HtmlBackgroundStyled = styled.div<T.ImageBackgroundProps>`\n  height: 100%;\n  width: 100%;\n\n  ${props => props.img_path && css`\n    background-image: url(${props.img_path});\n    background-position: center center;\n    background-size: cover;\n  `}\n`\n\nexport const HtmlImageStyled = styled.img`\n  width: 100%;\n`\n","import React from 'react'\n\nimport * as S from './styled'\nimport * as T from './types'\n\nconst RenderHtmlImage = (props) => {\n  if (props.renderType === 'responsive') {\n    return (\n      <S.HtmlBackgroundStyled\n        className={props.className}\n        img_path={props.path}\n      />\n    )\n  }\n  return (\n    <S.HtmlImageStyled\n      className={props.className}\n      height={props.height}\n      src={props.path}\n      width={props.width}\n    />\n  )\n}\n\nconst HtmlImage = ({\n  custom_class,\n  layout_desktop,\n  layout_mobile\n}: T.ImageHtmlProps) => {\n  return (\n    <>\n      {layout_desktop.enabled && (\n        <RenderHtmlImage\n          className={`hide_mobile ${custom_class}`}\n          renderType={layout_desktop.type}\n          path={layout_desktop.path}\n        />\n      )}\n      {layout_mobile.enabled && (\n        <RenderHtmlImage\n          className={`hide_desktop ${custom_class}`}\n          renderType={layout_mobile.type}\n          path={layout_mobile.path}\n        />\n      )}\n    </>\n  )\n}\n\nexport default HtmlImage","import React from 'react'\n\nimport AmpImage from './Amp'\nimport HtmlImage from './Html'\nimport * as T from './types'\n\nconst Image = ({\n  amp,\n  custom_class,\n  layout_desktop,\n  layout_mobile,\n  title\n}: T.ImageProps) => {\n  if (!amp) {\n    return (\n      <HtmlImage\n        custom_class={custom_class}\n        layout_desktop={layout_desktop}\n        layout_mobile={layout_mobile}\n        title={title}\n      />\n    )\n  }\n  return (\n    <AmpImage\n      custom_class={custom_class}\n      desktop_height={layout_desktop.height}\n      desktop_layout={layout_desktop.type}\n      desktop_path={layout_desktop.path}\n      desktop_width={layout_desktop.width}\n      mobile_height={layout_mobile.height}\n      mobile_layout={layout_mobile.type}\n      mobile_path={layout_mobile.path}\n      mobile_width={layout_mobile.width}\n      title={title}\n    />\n  )\n}\n\nImage.defaultProps = {\n  amp: false\n}\n\nexport default Image","import { get } from 'lodash'\n\n/**\n * @description set the image dimension (i.e. 2x1, 1x1, 3x2)\n */\ntype DerivativeType = string\n/**\n * @description set the domain for the image path prefix\n */\ntype DomainType = string\n/**\n * @description set the policy id value aka contentid\n */\ntype PolicyType = string\n/**\n * @description set the image width (via path param)\n */\ntype WidthType = number\n\n/**\n * Prensa | Image path generator for Polopoly CMS\n * @param derivative set the image dimension (i.e. 2x1, 1x1, 3x2)\n * @param domain set the domain for the image path prefix\n * @param policy set the policy id value aka contentid\n * @param width set the image width (via path param)\n * @returns parsed image url as a string\n */\nexport function parseImagePath(\n  derivative: DerivativeType,\n  domain: DomainType,\n  policy: PolicyType,\n  width: WidthType\n) {\n  /**\n   * @description return the image path url\n   */\n  let url: string = ''\n  // domain treatments\n  if (domain === 'undefined') {\n    domain = ''\n  }\n  // parse policy\n  const policy_split = policy.split('.')\n  const policy_version = get(policy_split, '[2]', false)\n  const policy_string = policy_version ? `${policy}:${policy_version}` : policy\n  // parse params\n  const path_policy = `/image/policy:${policy_string}`\n  const path_file = '/image.jpg'\n  const params_d = derivative ? `f=${derivative}&` : ''\n  const params_w = width ? `w=${width}&` : ''\n  const params = `?${params_d}${params_w}`\n  // final string\n  url = `${domain}${path_policy}${path_file}${params}`\n  return url\n}","import { align, height, margin, padding, width } from 'prensa/styled-system'\nimport React from 'react'\nimport styled from 'styled-components'\n\nconst ImagePreviewArea: any = styled.a`\n  ${align};\n  ${height};\n  ${margin};\n  ${padding};\n  ${width};\n  color: inherit;\n  cursor: pointer;\n  text-decoration: none;\n  white-space: normal;\n  &:hover {\n    opacity: 0.9;\n  }\n`\n\nexport const ImagePreviewLink = ({\n  align,\n  alignx,\n  aligny,\n  children,\n  editable,\n  height,\n  image_props,\n  item,\n  mr,\n  ml,\n  mt,\n  mb,\n  pr,\n  pl,\n  pt,\n  pb,\n  restrictedClickArea,\n  width = '100%'\n}: any) => {\n\n  const previewAreaId = `preview-area-${item.cid}`\n\n  const handlePreviewClick = item => {\n    editable.image_load(editable, item, image_props)\n  }\n\n  const handleAreaClick = event => {\n    if (restrictedClickArea && event.target.id !== previewAreaId) {\n      return undefined\n    }\n    if (!editable || !editable.image_load) {\n      return undefined\n    }\n    handlePreviewClick(item)\n  }\n\n  return (\n    <ImagePreviewArea\n      align={align}\n      alignx={alignx}\n      aligny={aligny}\n      id={previewAreaId}\n      mr={mr}\n      ml={ml}\n      mt={mt}\n      mb={mb}\n      onClick={handleAreaClick}\n      pr={pr}\n      pl={pl}\n      pt={pt}\n      pb={pb}\n      $height={height}\n      $width={width}\n    >\n      {children}\n    </ImagePreviewArea>\n  )\n}","import React from 'react'\nimport styled from 'styled-components'\n\ninterface OpacityMaskProps {\n  $height: string;\n}\n\ntype LayoutProps = {\n  enabled: boolean;\n  height: string;\n  path: string;\n  type: string;\n}\n\ninterface RenderOpacityMaskprops {\n  enabled: boolean;\n  layout_desktop: LayoutProps;\n  layout_mobile: LayoutProps;\n}\n\nconst get_negative_margin = (value: string) => {\n  return `-${value}`\n}\n\nconst OpacityMask = styled.div<OpacityMaskProps>`\n  height: ${props => props.$height};\n  width: 100%;\n  margin-top: ${props => get_negative_margin(props.$height)};\n  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.75%, #000000 100%);\n`\n\nconst RenderOpacityMask = ({ enabled, layout_desktop, layout_mobile }: RenderOpacityMaskprops) => {\n  if (!enabled) return null\n  return (\n    <React.Fragment>\n      <OpacityMask\n        className='hide_desktop'\n        $height={layout_desktop.height}\n      />\n      <OpacityMask\n        className='hide_mobile'\n        $height={layout_mobile.height}\n      />\n    </React.Fragment>\n  )\n}\n\nexport { RenderOpacityMask }","import { get } from 'lodash'\nimport { Link } from 'prensa'\nimport React from 'react'\n\nimport { ImagePreviewLink } from '../Image/preview'\n\nconst RenderOpacityMaskClickArea = ({\n  align,\n  alignx,\n  aligny,\n  height,\n  children,\n  editable,\n  layout,\n  item,\n  item_path,\n  mr,\n  ml,\n  mt,\n  mb,\n  pr,\n  pl,\n  pt,\n  pb,\n  opacity_mask,\n  width\n}: any) => {\n\n  if (!opacity_mask) {\n    return children\n  }\n\n  const mobile_dim = get(layout, 'image.dimension[0]', '1x1')\n  const desktop_dim = get(layout, 'image.dimension[1]', '1x1')\n\n  if (editable?.enabled) {\n    return (\n      <ImagePreviewLink\n        align={align}\n        alignx={alignx}\n        aligny={aligny}\n        height={height}\n        editable={editable}\n        image_props={{ mobile_dim, desktop_dim }}\n        item={item}\n        mr={mr}\n        ml={ml}\n        mt={mt}\n        mb={mb}\n        pr={pr}\n        pl={pl}\n        pt={pt}\n        pb={pb}\n        restrictedClickArea\n        width={width}\n      >\n        {children}\n      </ImagePreviewLink>\n    )\n  }\n\n  return (\n    <Link\n      align={align}\n      alignx={alignx}\n      aligny={aligny}\n      height={height}\n      href={item_path}\n      mr={mr}\n      ml={ml}\n      mt={mt}\n      mb={mb}\n      pr={pr}\n      pl={pl}\n      pt={pt}\n      pb={pb}\n      width={width}\n    >\n      {children}\n    </Link>\n  )\n}\n\nexport { RenderOpacityMaskClickArea }","import { get } from 'lodash'\nimport React from 'react'\nimport styled from 'styled-components'\n\nimport Block from '../Block'\nimport Typography from '../Typography'\nimport { RenderOpacityMaskClickArea } from './RenderOpacityMaskClickArea'\n\nconst AreaLink = styled.a`\n  color: inherit;\n  cursor: pointer;\n  text-decoration: none;\n  width: 100%;\n  white-space: normal;\n  &:hover {\n    opacity: 0.9;\n  }\n`\nconst Box = ({\n  box_align=['column', 'column'],\n  box_alignx=['center', 'center'],\n  box_aligny,\n  box_height,\n  box_pt,\n  box_pr,\n  box_pb,\n  box_pl,\n  box_mt,\n  box_mr,\n  box_mb=[2,2],\n  box_ml,\n  background='transparent',  \n  box_bt,\n  box_br,\n  box_bb,\n  box_bl,\n  box_b,\n  box_borderColor,\n  box_borderStyle,\n  box_radius,\n  children,\n  className\n}) => {\n\n  const parse_boxwidth = () => {\n    if (box_b) {\n      return `calc(100% - ${box_b} - ${box_b})`\n    }\n    if (box_bl && box_br) {\n      return `calc(100% - ${box_bl} - ${box_br})`\n    }\n    if (box_bl) {\n      return `calc(100% - ${box_bl})`\n    }\n    if (box_br) {\n      return `calc(100% - ${box_br})`\n    }\n    return '100%'\n  }\n\n  const box_width = parse_boxwidth()\n\n  return (\n    <Block\n      align={box_align[0]}\n      alignx={box_alignx[0]}\n      aligny={box_aligny[0]}\n      className={className}\n      bgColor={background}\n      height={box_height[0]}\n      pt={box_pt[0]}\n      pr={box_pr[0]}\n      pb={box_pb[0]}\n      pl={box_pl[0]}\n      mt={box_mt[0]}\n      mr={box_mr[0]}\n      mb={box_mb[0]}\n      ml={box_ml[0]}\n      width={box_width}\n      bt={box_bt}\n      br={box_br}\n      bb={box_bb}\n      bl={box_bl}\n      b={box_b}\n      borderColor={box_borderColor}\n      borderStyle={box_borderStyle}\n      radius={box_radius}\n      lg={{\n        align: box_align[1],\n        alignx: box_alignx[1],\n        aligny: box_aligny[1],\n        height: box_height[1],\n        pt: box_pt[1],\n        pr: box_pr[1],\n        pb: box_pb[1],\n        pl: box_pl[1],\n        mt: box_mt[1],\n        mr: box_mr[1],\n        mb: box_mb[1],\n        ml: box_ml[1],\n        width: box_width\n      }}\n      xl={{\n        height: get(box_height, '[2]', box_height[1])\n      }}>\n      {children}\n    </Block>\n  )\n}\n\nconst Image = ({\n  children,\n  image_circle = false,\n  height,\n}) => {\n  let custom = ''\n  if (image_circle) {\n    custom = `\n      ${custom}\n      border-radius: 100%;  \n    `\n  }\n  return (\n    <Block\n      custom={custom}\n      height={height[0]}\n      width='100%'\n      lg={{\n        align: 'column',\n        height: height[1],\n        width: '100%'\n      }}>\n      {children}\n    </Block>\n  )\n}\n\nconst Subject = ({\n  children,\n  bg_color='transparent',\n  color,\n  font_size,\n  hasIcon = false,\n  line_height,\n  mb\n}) => {\n  const subject_px = bg_color !== 'transparent' ? 1 : 0\n  const subject_py = bg_color !== 'transparent' || hasIcon ? 0.5 : 0\n  return (\n    <Block \n      align='row'\n      alignx='between'\n      bgColor={bg_color}\n      radius='default'\n      lg={{\n        mb: mb[1]\n      }}\n      px={subject_px}\n      py={subject_py}\n      mb={mb[0]}\n    >\n      <Typography\n        color={color}\n        element='span'\n        fontFamily='secondary'\n        fontSize={font_size[0]}\n        fontWeight={700}\n        lineHeight={line_height[0]}\n        lg={{ fontSize: font_size[1], lineHeight: line_height[1] }}\n        transform='uppercase'\n      >\n        {children}\n      </Typography> \n    </Block>\n  )\n}\n\nconst WrapContent = ({\n  children,\n  editable,\n  item,\n  item_path,\n  layout,\n  opacity_mask,\n  wrap_align=['column', 'column'],\n  wrap_alignx,\n  wrap_aligny,\n  wrap_height,\n  wrap_mr=[0, 0],\n  wrap_ml=[0, 0],\n  wrap_mt=[0, 0],\n  wrap_mb=[0, 0],\n  wrap_pr=[0, 0],\n  wrap_pl=[0, 0],\n  wrap_pt=[0, 0],\n  wrap_pb=[0, 0],\n  wrap_width=['100%', '100%']\n}) => {\n\n  if (opacity_mask) {\n    return (\n      <RenderOpacityMaskClickArea\n        align={wrap_align}\n        alignx={wrap_alignx}\n        aligny={wrap_aligny}\n        height={wrap_height}\n        mr={wrap_mr}\n        ml={wrap_ml}\n        mt={wrap_mt}\n        mb={wrap_mb}\n        pr={wrap_pr}\n        pl={wrap_pl}\n        pt={wrap_pt}\n        pb={wrap_pb}\n        width={wrap_width}\n        editable={editable}\n        item={item}\n        item_path={item_path}\n        layout={layout}\n        opacity_mask={opacity_mask}\n      >\n        {children}\n      </RenderOpacityMaskClickArea>\n    )\n  }\n\n  return (\n    <Block\n      align={wrap_align[0]}\n      alignx={wrap_alignx[0]}\n      aligny={wrap_aligny[0]}\n      height={wrap_height[0]}\n      mr={wrap_mr[0]}\n      ml={wrap_ml[0]}\n      mt={wrap_mt[0]}\n      mb={wrap_mb[0]}\n      pr={wrap_pr[0]}\n      pl={wrap_pl[0]}\n      pt={wrap_pt[0]}\n      pb={wrap_pb[0]}\n      width={wrap_width[0]}\n      lg={{\n        align: wrap_align[1],\n        alignx: wrap_alignx[1],\n        aligny: wrap_aligny[1],\n        height: wrap_height[1],\n        mr: wrap_mr[1],\n        ml: wrap_ml[1],\n        mt: wrap_mt[1],\n        mb: wrap_mb[1],\n        pr: wrap_pr[1],\n        pl: wrap_pl[1],\n        pt: wrap_pt[1],\n        pb: wrap_pb[1],\n        width: wrap_width[1],\n      }}\n    >\n      {children}\n    </Block>\n  )\n}\nconst WrapSubject = ({ children }) => {\n  return (\n    <Block \n      align='row'\n      alignx='between'\n      width='100%'>\n      {children}\n    </Block>\n  )\n}\n\nexport {\n  AreaLink,\n  Box,\n  Image,\n  Subject,\n  WrapContent,\n  WrapSubject\n}","import { ImageProps } from 'components/Image/types'\nimport { get } from 'lodash'\nimport React from 'react'\n\nimport ImageElement from '../Image'\nimport { parseImagePath } from '../Image/parser'\nimport { ImagePreviewLink } from '../Image/preview'\nimport { parseContentId } from '../Util/parseContentId'\nimport { RenderOpacityMask } from './RenderOpacityMask'\nimport * as S from './styled'\n\ntype RenderImageProps = {\n  amp?: boolean;\n  custom_class?: string;\n  domain: string;\n  editable?: {\n    enabled: boolean,\n    state_of_image?: any;\n  };\n  fallback_image_url?: string;\n  image_circle?: boolean;\n  item?: any;\n  item_path?: string;\n  layout?: any;\n  opacityMask?: boolean;\n  state_of_image?: any;\n}\n\nconst RenderImage = ({\n  amp,\n  custom_class,\n  domain,\n  editable,\n  fallback_image_url,\n  image_circle,\n  item,\n  item_path,\n  layout,\n  opacityMask\n}: RenderImageProps) => {\n  \n  // get image object from props\n  let image_object = get(item, 'image', false)\n  if (!image_object) {\n    image_object = get(item, 'img', false)\n  }\n  // get contentId from props\n  let image_contentid = get(image_object, 'contentId', false)\n  image_contentid = image_contentid || get(image_object, 'cid', false)\n  // show new policy when saved\n  if (editable && editable.enabled && image_contentid) {\n    // parse image contentid\n    let image_cid = parseContentId(image_contentid)\n    // check if editable state of image exists\n    if (editable.state_of_image && editable.state_of_image[`${image_cid}_cid`]) {\n      image_contentid = editable.state_of_image[`${image_cid}_cid`].current\n    }\n  }\n  // parse data\n  const image_caption = get(image_object, 'caption', '')\n  const mobile_dim = get(layout, 'image.dimension[0]', '1x1')\n  const desktop_dim = get(layout, 'image.dimension[1]', '1x1')\n  const has_fallback_image = get(layout, 'image.fallback_image', false)\n  const height = get(layout, 'image.height', 1200)\n  const layout_mobile = get(layout, 'image.layout[0]', 'responsive')\n  const layout_desktop = get(layout, 'image.layout[1]', 'responsive')\n  const mobile_height = get(layout, 'image.height[0]', 1200)\n  const mobile_width = get(layout, 'image.width[0]', 1200)\n  const desktop_height = get(layout, 'image.height[1]', 1200)\n  const desktop_width = get(layout, 'image.width[1]', 1200)\n\n  let image_path_mobile = ''\n  let image_path_desktop = ''\n  /**\n   * Dataflow for defining image url\n   *  1 image_contentid does not exist and fallback_image_url is defined (should render fallback_image_url)\n   *  2 image_contentid does not exist as fallback_image_url (should render nothing)\n   *  3 image_contentid exists and generate a valid path (should render CMS image)\n   */\n  if (!image_contentid || image_contentid === '') {\n    if (has_fallback_image === true) {\n      if (!fallback_image_url) {\n        console.error('Prensa | Missing fallback_image_url prop in PageBlock component')\n      } else {\n        image_path_mobile = fallback_image_url\n        image_path_desktop = fallback_image_url\n      }\n    } else {\n      return null\n    }\n  } else {\n    image_path_mobile = parseImagePath(mobile_dim, domain, image_contentid, 1200)\n    image_path_desktop = parseImagePath(desktop_dim, domain, image_contentid, 1200)\n  }\n\n  let custom = ''\n  if (image_circle) {\n    custom = `${custom} image-with-radius`\n  }\n  if (custom_class) {\n    custom = `${custom} ${custom_class}`\n  }\n  // prepare image props to render hybrid image ( amp / html )\n  const image_props: ImageProps = {\n    amp: amp,\n    custom_class: custom,\n    title: image_caption,\n    layout_mobile: {\n      enabled: image_path_mobile && image_path_mobile != '',\n      height: mobile_height,\n      path: image_path_mobile,\n      type: layout_mobile,\n      width: mobile_width,\n    },\n    layout_desktop: {\n      enabled: image_path_desktop && image_path_desktop != '',\n      height: desktop_height,\n      path: image_path_desktop,\n      type: layout_desktop,\n      width: desktop_width,\n    }\n  }\n\n  const RenderImageElement = () => (\n    <S.Image\n      image_circle={image_circle}\n      height={height}\n    >\n      <ImageElement {...image_props} />\n    </S.Image>\n  )\n\n  const RenderImageWithOpacityMask = () => (\n    <React.Fragment>\n      <RenderImageElement />\n      <RenderOpacityMask\n        enabled={opacityMask}\n        layout_desktop={image_props.layout_desktop}\n        layout_mobile={image_props.layout_mobile}\n      />\n    </React.Fragment>\n  )\n\n  const RenderImageForPreview = () => {\n    if (opacityMask) {\n      return (\n        <RenderImageWithOpacityMask />\n      )\n    }\n    return (\n      <ImagePreviewLink\n        editable={editable}\n        image_props={{ mobile_dim, desktop_dim }}\n        item={item}\n      >\n        <RenderImageElement />\n      </ImagePreviewLink>\n    )\n  }\n\n  const RenderImageWithLink = () => {\n    if (opacityMask) {\n      return (\n        <RenderImageWithOpacityMask />\n      )\n    }\n    return (\n      <S.AreaLink href={item_path}>\n        <RenderImageElement />\n      </S.AreaLink>\n    )\n  }\n  if (editable && editable.enabled) {\n    return <RenderImageForPreview />\n  }\n\n  return <RenderImageWithLink />\n}\n\nexport { RenderImage }\n","import { ColorTokens, FontTokens, RadiusTokens } from '@prensa_tokens'\nimport { get } from 'lodash'\nimport { Block, Typography } from 'prensa'\nimport React from 'react'\n\nimport { SpacingType, LayoutProps } from './types'\n\ntype ContainerProps = {\n  align?: string;\n  alignx?: string;\n  aligny?: string;\n  bgColor?: ColorTokens;\n  b?: string;\n  bt?: string;\n  br?: string;\n  bb?: string;\n  bl?: string;\n  borderColor?: ColorTokens;\n  borderStyle?: string;\n  color?: string;\n  height: string;\n  mt?: SpacingType;\n  mr?: SpacingType;\n  mb?: SpacingType;\n  ml?: SpacingType;\n  pt?: SpacingType;\n  pr?: SpacingType;\n  pb?: SpacingType;\n  pl?: SpacingType;\n  radius?: RadiusTokens;\n  width: string;\n}\ntype NumberProps = {\n  color?: ColorTokens;\n  fontSize?: string;\n  fontFamily?: FontTokens;\n  lineHeight?: string;\n  fontWeight?: number;\n}\nexport type NumberLayout = {\n  align?: [string, string];\n  alignx?: [string, string];\n  aligny?: [string, string];\n  containerProps?: ContainerProps;\n  enabled?: boolean;\n  height?: [string, string];\n  mt?: SpacingType;\n  mr?: SpacingType;\n  mb?: SpacingType;\n  ml?: SpacingType;\n  textProps?: NumberProps;\n  width?: [string, string];\n}\nexport interface RenderNumberProps {\n  layout: LayoutProps;\n  color?: string;\n  number: number;\n}\n\nconst RenderNumber = ({ layout, number, color }: RenderNumberProps) => {\n\n  const layout_data: NumberLayout = get(layout, 'number', {})\n  const containerProps = get(layout_data, 'containerProps', {})\n  const textProps = get(layout_data, 'textProps', {})\n  return (\n    <Block\n      {...containerProps}\n      align='column'\n      alignx='center'\n      aligny='middle'\n      borderColor={color}\n    >\n      <Typography {...textProps} color={color} element='span'>\n        {number}\n      </Typography>\n    </Block>\n  )\n}\n\nexport { RenderNumber }","import { Block, Typography } from 'prensa'\nimport React from 'react'\nimport styled from 'styled-components'\n\nimport {\n  AuthorNameProps,\n  ContainerProps,\n  ContentProps,\n  DateTimeProps,\n  ImageWrapProps,\n  TitleProps,\n  NewsTitleProps\n} from './types'\n\nexport const AuthorName = ({ children, ...otherProps }: AuthorNameProps) => (\n  <Typography\n    color='neutral5'\n    element='span'\n    fontSize='14px'\n    fontWeight={400}\n    width='100%'\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\n\nexport const Container = ({ children, ...otherProps }: ContainerProps) => (\n  <Block\n    alignx='center'\n    aligny='middle'\n    b='1px'\n    bgColor='white'\n    borderColor='neutral9'\n    height='max-content'\n    px={2}\n    py={2}\n    radius='alternative'\n    width='calc(100% - 32px - 2px)'\n    {...otherProps}\n  >\n    {children}\n  </Block>\n)\n\nexport const Content = ({ children, className, ...otherProps }: ContentProps) => (\n  <Block\n    align='row'\n    aligny='middle'\n    className={className}\n    width='100%'\n    {...otherProps}\n  >\n    {children}\n  </Block>\n)\n\nexport const DateTime = ({ children, ...otherProps }: DateTimeProps) => (\n  <Typography\n    color='neutral3'\n    element='span'\n    fontSize='12px'\n    fontWeight={400}\n    width='100%'\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\n\nexport const Image = ({ children, ...otherProps }) => (\n  <Block\n    bgColor='neutral2'\n    height='48px'\n    width='48px'\n    {...otherProps}\n  >\n    {children}\n  </Block>\n)\n\nexport const ImageWrap = ({ children, ...otherProps }: ImageWrapProps) => (\n  <Block\n    height='48px'\n    width='48px'\n    {...otherProps}\n  >\n    {children}\n  </Block>\n)\n\nexport const NewsTitle = ({ children, ...otherProps }: NewsTitleProps) => (\n  <Typography\n    color='neutral2'\n    element='label'\n    fontSize='20px'\n    fontWeight={700}\n    lineHeight='110%'\n    mb={2}\n    width='100%'\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\n\nexport const Title = ({ children, ...otherProps }: TitleProps) => (\n  <Typography\n    color='neutral2'\n    custom='cursor: pointer;'\n    element='label'\n    fontSize='16px'\n    fontWeight={700}\n    mb={0.5}\n    width='100%'\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\n\nexport const TitleWrapper = ({ children, ...otherProps }) => (\n  <Block\n    align='column'\n    aligny='top'\n    width='calc(100% - 48px - 16px)'\n    {...otherProps}\n  >\n    {children}\n  </Block>\n)\n\nexport const ResponsiveWrap = styled.div`\n  width: 100%;\n`","import { get } from 'lodash'\nimport { Block, Image, parseImagePath } from 'prensa'\nimport React from 'react'\n\nimport Link from '../Link'\nimport * as S from './styled'\nimport { AuthorProfileProps } from './types'\n\nconst TeaserProfile = ({\n  amp = false,\n  authorNameProps,\n  className,\n  containerProps,\n  domain,\n  href,\n  image,\n  imageWrapProps,\n  subtitleContainer,\n  title,\n  titleProps,\n  name,\n}: AuthorProfileProps) => {\n\n  const image_desktop_policy = get(image, 'desktop_path', '')\n  const image_mobile_policy = get(image, 'mobile_path', '')\n  \n  const image_desktop_url = parseImagePath('1x1', domain, image_desktop_policy, 40)\n  const image_mobile_url = parseImagePath('1x1', domain, image_mobile_policy, 40)\n\n  const image_width_desktop = get(image, 'width[1]', '40px')\n  const image_height_desktop = get(image, 'height[1]', '40px')\n  const image_width_mobile = get(image, 'width[0]', '40px')\n  const image_height_mobile = get(image, 'height[0]', '40px')\n  const image_title = get(image, 'title', '')\n\n  const imageBoxWidth = {\n    height: image_height_mobile,\n    width: image_width_mobile,\n    lg: {\n      height: image_height_desktop,\n      width: image_width_desktop,\n    }\n  }\n\n  return (\n    <S.ResponsiveWrap className={className}>\n      <S.Content {...containerProps}>\n        <Link path={href}>\n          <S.ImageWrap\n            {...imageWrapProps}\n            {...imageBoxWidth}\n            mr={1}>\n            <Image\n              amp={amp}\n              custom_class='image-with-radius'\n              title={image_title}\n              layout_desktop={{\n                enabled: true,\n                height: image_height_desktop,\n                width: image_width_desktop,\n                path: image_desktop_url,\n                type: 'responsive'\n              }}\n              layout_mobile={{\n                enabled: true,\n                height: image_height_mobile,\n                width: image_width_mobile,\n                path: image_mobile_url,\n                type: 'responsive'\n              }}\n            />\n          </S.ImageWrap>\n        </Link>\n        <S.TitleWrapper>\n          {title &&\n            <Block\n              alignx='left'\n              align='row'\n              width='100%'>\n              <Link path={href}>\n                <S.Title {...titleProps}>\n                  {title}\n                </S.Title>\n              </Link>\n            </Block>\n          }\n          {name &&\n            <S.AuthorName {...authorNameProps}>\n              {name}\n            </S.AuthorName>\n          } \n          {subtitleContainer && subtitleContainer()}\n        </S.TitleWrapper>\n      </S.Content>\n    </S.ResponsiveWrap>\n  )\n}\n\nexport default TeaserProfile\n","import TeaserProfile from 'components/AuthorProfile/Profile'\nimport { ContainerProps } from 'components/AuthorProfile/types'\nimport React from 'react'\n\nexport type RenderProfileProps = {\n  amp: boolean;\n  domain: string;\n  content: {\n    desc?: string;\n    enabled: boolean;\n    name: string;\n    path: string;\n    image?: {\n      byline?: string;\n      caption?: string;\n      contentId?: string;\n      subtitle?: string;\n      height?: [string, string];\n      width?: [string, string];\n    };\n  };\n  className?: string;\n  containerProps: ContainerProps;\n  subtitleContainer?: any;\n}\n\nconst RenderProfile = ({\n  amp,\n  domain,\n  content,\n  className,\n  containerProps,\n  subtitleContainer\n}: RenderProfileProps) => {\n  return (\n    <TeaserProfile\n      amp={amp}\n      className={className}\n      containerProps={containerProps}\n      domain={domain}\n      href={content?.path}\n      image={{\n        mobile_path: content?.image?.contentId,\n        desktop_path: content?.image?.contentId,\n        height: content?.image?.height,\n        width: content?.image?.width,\n        title: content.name\n      }}\n      subtitleContainer={subtitleContainer}\n      title={content.name}\n      titleProps={{\n        fontSize: '14px'\n      }}\n    />\n  )\n}\n\nexport { RenderProfile }","import { ColorTokens } from '@prensa_tokens'\nimport { get } from 'lodash'\nimport React from 'react'\n\nimport { EditArea } from '../EditArea'\nimport * as S from './styled'\nimport { LayoutProps, SpacingType  } from './types'\nimport { Block } from 'prensa'\n\nexport type VariantTypes = 'default' | 'filled'\n\nexport type SubjectLayout = {\n  bg_color?: ColorTokens;\n  color?: ColorTokens;\n  enabled?: boolean;\n  font_size?: [string, string];\n  iconComponent?: any\n  line_height?: [string, string];\n  mb?: SpacingType;\n  variant: VariantTypes;\n}\n\nexport type RenderSubjectProps = {\n  color?: ColorTokens | string;\n  editable?: any;\n  iconComponent?: any\n  item?: any;\n  layout?: LayoutProps;\n}\n\nconst RenderSubject = ({\n  color,\n  editable,\n  item,\n  layout,\n}: RenderSubjectProps) => {\n  const font_size = get(layout, 'subject.font_size', ['14px', '14px'])\n  const line_height = get(layout, 'subject.line_height', ['16px', '16px'])\n  const mb = get(layout, 'subject.mb', ['0px', '0px'])\n  const subject_enabled = get(layout, 'subject.enabled', false)\n  const subject_variant = get(layout, 'subject.variant', '')\n  const iconComponent = get(layout, 'subject.iconComponent', false)\n  \n  let subject_value = get(item, 'subject', '')\n  let hasIcon = get(item, 'video', false)\n\n  if (!subject_enabled) {\n    return null\n  }\n\n  if (editable && editable.enabled) {\n    if (!subject_value || subject_value == '') {\n      subject_value = ' '\n    }\n  }\n\n  if (!subject_value) {\n    return null\n  }\n\n  const parseBgColor = () => {\n    if (subject_variant === 'default') {\n      return 'transparent'\n    }\n    if (subject_variant === 'filled') {\n      return color ? color : get(layout, 'subject.bg_color', 'primary1')\n    }\n  }\n\n  const parseFontColor = () => {\n    if (subject_variant === 'default') {\n      return color ? color : get(layout, 'subject.color', 'white')\n    }\n    if (subject_variant === 'filled') {\n      return 'white'\n    }\n  }\n\n  const bg_color = parseBgColor()\n  const font_color = parseFontColor()\n\n  if (hasIcon) {\n    return (\n      <Block\n        align='row'\n        alignx='center'\n      >\n        {iconComponent(item)}\n        <S.Subject\n          bg_color={bg_color}\n          color={font_color}\n          font_size={font_size}\n          line_height={line_height}\n          hasIcon={hasIcon}\n          mb={mb}\n        >\n          <EditArea {...editable}>\n            {subject_value}\n          </EditArea>\n        </S.Subject>\n      </Block>\n    )\n  }\n\n  return (\n    <S.Subject\n      bg_color={bg_color}\n      color={font_color}\n      font_size={font_size}\n      line_height={line_height}\n      hasIcon={hasIcon}\n      mb={mb}\n    >\n      <EditArea {...editable}>\n        {subject_value}\n      </EditArea>\n    </S.Subject>\n  )\n}\n\nexport { RenderSubject }","import { Typography } from 'prensa'\nimport React from 'react'\n\nimport { LayoutProps } from './types'\n\nexport type ItemProps = {\n  subtitle?: string;\n}\n\nexport type RenderSubtitleType = {\n  item: ItemProps;\n  layout: LayoutProps;\n}\n\nconst Subtitle = ({\n  children,\n  color,\n  font_size,\n  line_height,\n  mb\n}) => {\n  return (\n    <Typography\n      color={color}\n      element='h2'\n      fontFamily='secondary'\n      fontSize={font_size[0]}\n      fontWeight={300}\n      lineHeight={line_height[0]}\n      lg={{\n        fontSize: font_size[1],\n        lineHeight: line_height[1],\n        mb: mb[1]\n      }}\n      mb={mb[0]}\n      width='100%'>\n      {children}\n    </Typography> \n  )\n}\nSubtitle.defaultProps = {\n  color: 'black',\n  font_size: ['14px', '14px'],\n  line_height: ['16px', '16px'],\n  mb: [2, 2]\n}\n\nconst RenderSubtitle = ({\n  item,\n  layout\n}: RenderSubtitleType) => {\n  if (!item?.subtitle || !layout?.subtitle?.enabled) {\n    return null\n  }\n  return (\n    <Subtitle\n      color={layout?.subtitle?.color}\n      font_size={layout?.subtitle?.font_size}\n      line_height={layout?.subtitle?.line_height}\n      mb={layout?.subtitle?.mb}>\n      {item.subtitle}\n    </Subtitle>\n  )\n}\n\nexport { RenderSubtitle }","import { get } from 'lodash'\nimport React from 'react'\n\nimport { EditArea } from '../EditArea'\nimport Link from '../Link'\nimport Typography from '../Typography'\nimport { LayoutProps } from './types'\n\nfunction parseCid(value) {\n  if (!value) return ''\n  const values = value.split('.')\n  const aglutinatedCid = values.join('')\n  return aglutinatedCid\n}\n\ntype TitleProps = {\n  cid: string;\n  editable?: any;\n  layout: LayoutProps;\n  link?: string;\n  opacity_mask?: boolean;\n  position?: number;\n  slot_position?: number;\n  title: string;\n  titleEventTracking?: any;\n}\n/**\n * Teaser Title component\n * @param editable enable live edition\n * @param layout allow style changes based on supported props\n * @param path link path enable href for Title\n * @param title text to be rendered\n * @returns a Typography as a React element\n */\nconst RenderTitle = ({\n  cid,\n  editable,\n  layout,\n  link,\n  opacity_mask,\n  position,\n  slot_position,\n  title,\n  titleEventTracking\n}: TitleProps) => {\n\n  const title_layout = get(layout, 'title', false)\n  const title_enabled = get(layout, 'title.enabled', false)\n\n  if (!title || !title_enabled || !title_layout) {\n    return <></>\n  }\n\n  if (editable?.enabled || opacity_mask) {\n    link = ''\n  }\n\n  const handleClick = () => {\n    if (titleEventTracking) {\n      titleEventTracking({\n        cid,\n        slot_position,\n        teaser_position: position,\n      })\n    }\n  }\n\n  /** Control eventTracking ids */\n  const linkid = titleEventTracking && `cid${parseCid(cid)}`\n\n  return (\n    <Typography\n      color={title_layout?.color || 'neutral2'}\n      element={title_layout?.element}\n      fontFamily={title_layout?.font_family || 'primary'}\n      fontSize={title_layout.font_size?.[0]}\n      fontWeight={title_layout?.font_weight || 700 }\n      lineHeight={title_layout.line_height?.[0]}\n      mb={title_layout.mb?.[0]}\n      shadow={opacity_mask}\n      width='100%'\n      lg={{\n        fontSize: title_layout.font_size?.[1],\n        lineHeight: title_layout.line_height?.[1],\n        mb: title_layout.mb?.[1]\n      }}\n    >\n      <EditArea {...editable}>\n        <Link\n          id={linkid}\n          onClick={handleClick}\n          hoverOpacity={0.9}\n          path={link}\n        >\n          {title}\n        </Link>\n      </EditArea>\n    </Typography>\n  )\n}\n\nexport { RenderTitle }","import { get } from 'lodash'\nimport React from 'react'\n\nimport { EditButtons } from '../EditArea'\nimport RelatedRender from './Related'\nimport { RenderDatetime } from './RenderDateTime'\nimport { RenderImage } from './RenderImage'\nimport { RenderNumber } from './RenderNumber'\nimport { RenderProfile } from './RenderProfile'\nimport { RenderSubject } from './RenderSubject'\nimport { RenderSubtitle } from './RenderSubtitle'\nimport { RenderTitle } from './RenderTitle'\nimport * as S from './styled'\nimport { TeaserProps } from './types'\n\nconst Teaser = (props: TeaserProps) => {\n  const {\n    amp,\n    color,\n    fallback_image_url,\n    eventTracking,\n    edit_buttons,\n    editable,\n    domain,\n    item,\n    layout,\n    number,\n    related,\n    slot_position,\n    states\n  } = props\n\n  // main props\n  const item_cid = get(item, 'cid', '')\n  const item_path = get(item, 'url', false) || get(item, 'path', '')\n  const item_title = get(item, 'name', '')\n  const box_align = get(layout, 'box.align', ['column', 'column'])\n  const box_alignx = get(layout, 'box.alignx', ['left', 'left'])\n  const box_aligny = get(layout, 'box.aligny', ['top', 'top'])\n  const box_background = get(layout, 'box.background', 'transparent')\n  const box_height = get(layout, 'box.height', ['auto', 'auto', 'auto'])\n  const box_pt = get(layout, 'box.pt', [undefined, undefined])\n  const box_pr = get(layout, 'box.pr', [undefined, undefined])\n  const box_pb = get(layout, 'box.pb', [undefined, undefined])\n  const box_pl = get(layout, 'box.pl', [undefined, undefined])\n  const box_mt = get(layout, 'box.mt', [undefined, undefined])\n  const box_mr = get(layout, 'box.mr', [undefined, undefined])\n  const box_mb = get(layout, 'box.mb', [undefined, undefined])\n  const box_ml = get(layout, 'box.ml', [undefined, undefined])\n\n  // box border props\n  const box_bt = get(layout, 'box.bt', undefined)\n  const box_br = get(layout, 'box.br', undefined)\n  const box_bb = get(layout, 'box.bb', undefined)\n  const box_bl = get(layout, 'box.bl', undefined)\n  const box_b = get(layout, 'box.b', undefined)\n  const box_borderColor = get(layout, 'box.borderColor', undefined)\n  const box_borderStyle = get(layout, 'box.borderStyle', undefined)\n  const box_radius = get(layout, 'box.radius', undefined)\n\n  // box (content) wrap\n  const wrap_align = get(layout, 'box_wrap.align', ['column', 'column'])\n  const wrap_alignx = get(layout, 'box_wrap.alignx', ['left', 'left'])\n  const wrap_aligny = get(layout, 'box_wrap.aligny', ['top', 'top'])\n  const wrap_height = get(layout, 'box_wrap.height', ['auto', 'auto'])\n  const wrap_width = get(layout, 'box_wrap.width', ['100%', '100%'])\n  const wrap_ml = get(layout, 'box_wrap.ml', [undefined, undefined])\n  const wrap_mr = get(layout, 'box_wrap.mr', [undefined, undefined])\n  const wrap_mb = get(layout, 'box_wrap.mb', [undefined, undefined])\n  const wrap_mt = get(layout, 'box_wrap.mt', [undefined, undefined])\n  const wrap_pl = get(layout, 'box_wrap.pl', undefined)\n  const wrap_pr = get(layout, 'box_wrap.pr', undefined)\n  const wrap_pb = get(layout, 'box_wrap.pb', undefined)\n  const wrap_pt = get(layout, 'box_wrap.pt', undefined)\n\n  // image enabled\n  const image_cid = get(item, 'img.cid', false)\n  const image_contentid = get(item, 'img.contentId', image_cid)\n  const image_enabled = (image_contentid || fallback_image_url) && get(layout, 'image.enabled', false)\n\n  // image wrap\n  const image_align = get(layout, 'image.align', ['column', 'column'])\n  const image_alignx = get(layout, 'image.alignx', ['left', 'left'])\n  const image_aligny = get(layout, 'image.aligny', ['top', 'top'])\n  const image_height = get(layout, 'image.height', ['auto', 'auto'])\n  const image_wrap_width = get(layout, 'image.wrap_width', ['100%', '100%'])\n  const image_mt = get(layout, 'image.mt', [undefined, undefined])\n  const image_mr = get(layout, 'image.mr', [undefined, undefined])\n  const image_mb = get(layout, 'image.mb', [undefined, undefined])\n  const image_ml = get(layout, 'image.ml', [undefined, undefined])\n\n  // number wrap\n  const number_enabled = get(layout, 'number.enabled', false)\n  const number_align = get(layout, 'number.align', ['column', 'column'])\n  const number_alignx = get(layout, 'number.alignx', ['left', 'left'])\n  const number_aligny = get(layout, 'number.aligny', ['top', 'top'])\n  const number_height = get(layout, 'number.height', ['auto', 'auto'])\n  const number_width = get(layout, 'number.width', ['100%', '100%'])\n  const number_mt = get(layout, 'number.mt', [undefined, undefined])\n  const number_mr = get(layout, 'number.mr', [undefined, undefined])\n  const number_mb = get(layout, 'number.mb', [undefined, undefined])\n  const number_ml = get(layout, 'number.ml', [undefined, undefined])\n\n  // profile enabled and options\n  const profile_data = get(item, 'parentBio', false)\n  const profile_data_visible = get(profile_data, 'enabled', false)\n  const profile_image_enabled = get(layout, 'profile_image.enabled', false)\n  const profile_layout = get(layout, 'profile_bio', {})\n  const profile_layout_enabled = get(layout, 'profile_bio.enabled', false)\n  const profile_layout_height = get(profile_layout, 'height', ['40px', '40px'])\n  const profile_layout_width = get(profile_layout, 'width', ['40px', '40px'])\n  const isProfileEnabled = profile_data_visible && profile_layout_enabled\n\n  //related\n  const related_layout = get(layout, 'related', {})\n\n  const profile_content = {\n    name: get(profile_data, 'name'),\n    image: {\n      ...get(profile_data, 'image'),\n      height: profile_layout_height,\n      width: profile_layout_width\n    },\n    path: get(profile_data, 'path'),\n    enabled: isProfileEnabled\n  }\n\n  // opacity mask prop\n  const opacity_mask = get(layout, 'opacity_mask', false)\n\n  //eventTracking\n  const titleEventTracking = eventTracking?.titleEventTracking\n\n  const RenderNumberWrap = () => {\n    if (!number_enabled) {\n      return null\n    }\n    return (\n      <S.WrapContent\n        wrap_align={number_align}\n        wrap_alignx={number_alignx}\n        wrap_aligny={number_aligny}\n        wrap_height={number_height}\n        wrap_width={number_width}\n        wrap_mt={number_mt}\n        wrap_mr={number_mr}\n        wrap_mb={number_mb}\n        wrap_ml={number_ml}\n      >\n        <RenderNumber\n          color={color}\n          layout={layout}\n          number={number}\n        />\n      </S.WrapContent>\n    )\n  }\n\n  const RenderImageWrap = () => {\n    if (!image_enabled) {\n      return null\n    }\n\n    if (profile_image_enabled) {\n      if (item) {\n        item['img'] = {\n          byl: '',\n          cap: profile_content?.name,\n          cid: profile_content?.image?.contentId,\n          sub: ''\n        }\n      }\n    }\n\n    return (\n      <S.WrapContent\n        wrap_align={image_align}\n        wrap_aligny={image_aligny}\n        wrap_alignx={image_alignx}\n        wrap_height={image_height}\n        wrap_width={image_wrap_width}\n        wrap_mt={image_mt}\n        wrap_mr={image_mr}\n        wrap_mb={image_mb}\n        wrap_ml={image_ml}\n      >\n        <RenderImage\n          amp={amp}\n          custom_class={layout?.image?.custom_class}\n          domain={domain}\n          editable={editable}\n          fallback_image_url={fallback_image_url}\n          image_circle={layout?.image_circle}\n          item={item}\n          item_path={item_path}\n          layout={layout}\n          opacityMask={opacity_mask}\n        />\n      </S.WrapContent>\n    )\n  }\n\n  const RenderDateTimeWrap = () => {\n    return (\n      <RenderDatetime\n        item={item}\n        layout={{\n          date_time: { ...layout?.date_time, enabled: true }\n        }}\n      />\n    )\n  }\n\n  const RenderContentWrap = () => {\n    return (\n      <S.WrapContent\n        editable={editable}\n        item={item}\n        item_path={item_path}\n        layout={layout}\n        opacity_mask={opacity_mask}\n        wrap_align={wrap_align}\n        wrap_aligny={wrap_aligny}\n        wrap_alignx={wrap_alignx}\n        wrap_height={wrap_height}\n        wrap_width={wrap_width}\n        wrap_mt={wrap_mt}\n        wrap_mr={wrap_mr}\n        wrap_mb={wrap_mb}\n        wrap_ml={wrap_ml}\n        wrap_pt={wrap_pt}\n        wrap_pr={wrap_pr}\n        wrap_pb={wrap_pb}\n        wrap_pl={wrap_pl}\n      >\n        <S.WrapSubject>\n          <RenderSubject\n            editable={{\n              enabled: editable?.enabled,\n              set_modified: editable?.set_modified,\n              set_selected: editable?.set_selected,\n              state: states?.subject\n            }}\n            color={color}\n            item={item}\n            layout={layout}\n          />\n          <EditButtons\n            {...edit_buttons}\n          />\n        </S.WrapSubject>\n        <RenderTitle\n          cid={item_cid}\n          editable={{\n            enabled: editable?.enabled,\n            set_modified: editable?.set_modified,\n            set_selected: editable?.set_selected,\n            state: states?.title\n          }}\n          layout={layout}\n          link={item_path}\n          slot_position={slot_position}\n          opacity_mask={opacity_mask}\n          position={number}\n          title={item_title}\n          titleEventTracking={titleEventTracking}\n        />\n        <RenderSubtitle\n          item={item}\n          layout={layout}\n        />\n        {isProfileEnabled ?\n          <RenderProfile\n            amp={amp}\n            domain={domain}\n            content={profile_content}\n            containerProps={{ width: '100%' }}\n            subtitleContainer={() => <RenderDateTimeWrap />}\n          />\n          :\n          <RenderDatetime\n            item={item}\n            layout={layout}\n          />\n        }\n        <RelatedRender\n          color={color}\n          layout={related_layout}\n          {...related}\n        />\n      </S.WrapContent>\n    )\n  }\n\n  return (\n    <S.Box\n      box_align={box_align}\n      box_alignx={box_alignx}\n      box_aligny={box_aligny}\n      background={box_background}\n      box_height={box_height}\n      box_pt={box_pt}\n      box_pr={box_pr}\n      box_pb={box_pb}\n      box_pl={box_pl}\n      box_mt={box_mt}\n      box_mr={box_mr}\n      box_mb={box_mb}\n      box_ml={box_ml}\n      box_bt={box_bt}\n      box_br={box_br}\n      box_bb={box_bb}\n      box_bl={box_bl}\n      box_b={box_b}\n      box_borderColor={box_borderColor}\n      box_borderStyle={box_borderStyle}\n      box_radius={box_radius}\n    >\n      <RenderNumberWrap />\n      <RenderImageWrap />\n      <RenderContentWrap />\n    </S.Box>\n  )\n}\n\nexport default Teaser","import { Button, Block } from 'prensa'\nimport React from 'react'\n\nexport interface MoreButtonLayoutProps {\n  color?: string,\n  border?: string,\n  fontSize?: number,\n  variant?: string,\n  width?: string\n}\n\ninterface MoreButtonProps extends MoreButtonLayoutProps {\n  more?: boolean;\n  more_title: string;\n  more_link: string;\n}\n\nconst MoreButton = ({\n  more,\n  color,\n  border,\n  fontSize,\n  more_link,\n  more_title,\n  variant,\n  width,\n}: MoreButtonProps ) => {\n  if (!more) {\n    return null\n  }\n  return (\n    <Block\n      mb={3}\n      width='100%'>\n      <Button\n        color={color}\n        borderColor={border}\n        fontSize={fontSize}\n        size={6}\n        path={more_link}\n        variant={variant}\n        width={width}>\n        {more_title}\n      </Button>\n    </Block>\n  )\n}\n\nMoreButton.defaultProps = {\n  color: 'primary1',\n  border: 'primary1',\n  fontSize: 12,\n  variant: 'outlined',\n  width: '100%'\n}\n\nexport default MoreButton","import { get } from 'lodash'\nimport { cloneElement, ReactElement } from 'react'\n\nexport const parseTeaserProps = (key, layout, layouts, slot, teasers) => {\n  // select default from configuration\n  const default_selected = get(layouts, '[0]', false)\n  // select layout from pageblocks\n  let related_props = {\n    enabled: false,\n    items: []\n  }\n  const slot_len1 = slot.length\n  // const slot_position = slot_len1 > 4 ? 0 : slot_len1\n  const teaser_position = slot_len1 === 0 ? 0 : key\n  let teaser_layout = layout\n  let layout_selected = get(layouts, `[${teaser_position}]`, false)\n  layout_selected = layout_selected || default_selected\n\n  if (layouts && layout_selected) {\n    // handle featured related props\n    if (layout_selected.indexOf('related') != -1) {\n      const related_list = JSON.parse(JSON.stringify(slot))\n      related_list.shift()\n      related_props = {\n        enabled: true,\n        items: related_list\n      }\n    }\n    // check if teaser is hide (featured related scenario)\n    if (layout_selected === 'hide') {\n      return null\n    }\n    teaser_layout = teasers[layout_selected]\n  }\n  return {\n    layout: teaser_layout,\n    related: related_props\n  }\n}\n\n/**\n * Render_space function\n * @param component Expects a ReactElement\n * @returns a React cloneElement hook for rendering the component passed as a prop\n */\nexport const renderSpaceSlot = (component: ReactElement) => {\n  if (!component) return null\n  return cloneElement(component)\n}","import { selectComponentFromSlotList } from 'components/PageBlock/utils'\nimport { get, map, orderBy } from 'lodash'\nimport React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport Block from '../Block'\nimport Carousel from '../Carousel'\nimport Pagination from '../Pagination'\nimport { PreviewProvider } from '../PreviewProvider'\nimport Teaser from '../Teaser'\nimport MoreButton from './MoreButton'\nimport { RenderSlotProps } from './types'\nimport {\n  parseTeaserProps,\n  renderSpaceSlot\n} from './utils'\n\n/**\n * Render Slot component\n */\nconst RenderSlot = ({\n  amp,\n  carousel,\n  color,\n  column_items,\n  column_padding,\n  domain,\n  eventTracking,\n  fallback_image_url,\n  layout,\n  layouts,\n  order,\n  more,\n  more_button,\n  more_link,\n  more_title,\n  pagination,\n  preview,\n  search_len,\n  site_data,\n  slot,\n  slot_parser,\n  slot_position,\n  space_bottom,\n  theme\n}: RenderSlotProps) => {\n\n  const { teasers } = theme\n  const column_width = `calc((100% - (${column_padding} * 24px)) / ${column_items})`\n  const carousel_enabled = get(carousel, 'enabled', false)\n  const space_bottom_mobile = get(space_bottom, '[0]', 2)\n  const space_bottom_desktop = get(space_bottom, '[1]', 3)\n\n  let slot_sorted = slot\n  if (order) {\n    try {\n      slot_sorted = orderBy(slot, [get(order, [0])], [get(order, [1])])\n    } catch (e) {\n      slot_sorted = slot\n    }\n  }\n\n  const RenderPagination = () => {\n    if (!pagination) {\n      return null\n    }\n    return (\n      <Pagination {...search_len} />\n    )\n  }\n\n  const RenderSpace = ({ item }) => {\n    if (item && item['input-template']) {\n      if (slot_parser) {\n        const space = selectComponentFromSlotList(slot_parser, [item], site_data, color)\n        return renderSpaceSlot(space)\n      }\n    }\n    return null\n  }\n\n  const RenderTeaser = ({ item, number }) => {\n    if (item && item['input-template']) {\n      return null\n    }\n    let teaser_props = parseTeaserProps(number, layout, layouts, slot_sorted, teasers)\n    if (!teaser_props) {\n      return null\n    }\n    const teaser_number = number + 1\n    return (\n      <PreviewProvider\n        item={item}\n        preview={preview}>\n        <Teaser\n          amp={amp}\n          color={color}\n          domain={domain}\n          eventTracking={eventTracking}\n          fallback_image_url={fallback_image_url}\n          item={item}\n          layout={teaser_props.layout}\n          related={teaser_props.related}\n          slot_position={slot_position}\n          number={teaser_number}\n        />\n      </PreviewProvider>\n    )\n  }\n  const RenderList = () => (\n    <React.Fragment>\n      {map(slot_sorted, (item, key: number) => {\n        return (\n          <Block\n            key={key}\n            custom='align-self: flex-start;'\n            mb={space_bottom_mobile}\n            width='100%'\n            lg={{ mb: space_bottom_desktop, width: column_width }}>\n            <RenderTeaser item={item} number={key} />\n            <RenderSpace item={item} />\n          </Block>\n        )\n      })}\n      <MoreButton \n        {...more_button}\n        more={more} \n        more_link={more_link} \n        more_title={more_title}  \n      />\n      <RenderPagination />\n    </React.Fragment>\n  )\n\n  if (carousel_enabled) {\n    return (\n      <Carousel {...carousel}>\n        <RenderList />\n      </Carousel>\n    )\n  }\n\n  return <RenderList />\n}\n\nexport default withTheme(RenderSlot)","import React from 'react'\n\nimport Block from '../../Block'\nimport RenderSlot from '../../RenderSlot'\nimport { RenderSlotProps } from '../../RenderSlot/types'\n\ntype GridRelatedProps = RenderSlotProps & {\n  enabled: boolean;\n  maxWidth: string;\n}\n\nconst GridRelated = ({ enabled, maxWidth, ...otherProps }: GridRelatedProps) => {\n\n  if (!enabled) return null\n  \n  return (\n    <Block maxWidth={maxWidth}>\n      <RenderSlot {...otherProps} />\n    </Block>\n  )\n}\n\nGridRelated.defaultProps = {\n  enabled: true,\n  maxWidth: '768px'\n}\n\nexport { GridRelated }","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../Block'\n\nexport const Container = ({\n  children,\n  maxWidth\n}) => \n  <Block\n    align='column'\n    alignx='center'\n    lg={{\n      custom: `max-width: ${maxWidth};`\n    }}\n    width='100%'\n  >\n    {children}\n  </Block>\n\nContainer.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  maxWidth: PropTypes.string\n}\n\nexport const Content = ({ children }) => \n  <Block\n    px={2}\n    width='calc(100% - 32px)'\n    lg={{\n      px: '0px',\n      width: '100%'\n    }}>\n    {children}\n  </Block>\n\nContent.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object])\n}\n  \nexport const ContainerFeatured = ({ children }) => \n  <Block\n    align='column'\n    aligny='bottom'\n    alignx='center'\n    bgColor='neutral2'\n    mb={4}\n    width='100%'>\n    {children}\n  </Block>\n\nContainerFeatured.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object])\n}\n  \nexport const ContentFeatured = ({ children, maxWidth }) => \n  <Block\n    alignx='left'\n    custom={`\n      max-width: ${maxWidth};\n      position: absolute;\n    `}\n    px={3}\n    pb={2}\n    width='calc(100% - 48px)'>\n    {children}\n  </Block>\n\nContentFeatured.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  maxWidth: PropTypes.string\n}\n\nexport const ContentImage = ({ children }) => \n  <Block\n    custom={`\n      opacity: 0.5;\n    `}\n    lg={{\n      height: '520px'\n    }}\n    height='420px'\n    width='100%'>\n    {children}\n  </Block>\n\nContentImage.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object])\n}\n\nexport const MaxWidth = ({\n  children, \n  maxWidth\n}) => {\n  return (\n    <Block\n      maxWidth={maxWidth}\n      width='100%'>\n      {children}\n    </Block>\n  )\n}\nMaxWidth.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  maxWidth: PropTypes.string\n}\n\nexport const Page = ({ children }) => \n  <Block\n    lg={{\n      align: 'column',\n      alignx: 'center'\n    }}\n    width='100%'>\n    {children}\n  </Block>\n\nPage.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object])\n}\n","import { Icon } from 'prensa'\nimport React from 'react'\n\nconst IconLinkedin = (props) => {\n  return (\n    <Icon xmlns='http://www.w3.org/2000/svg' fill=\"#0a66c2\" {...props}>\n      <path d=\"M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19a.66.66 0 000 .14V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z\"></path>\n    </Icon>\n  )\n}\n\nexport default IconLinkedin\n\n","import { Icon } from 'prensa'\nimport React from 'react'\n\nconst IconFacebook = (props) => {\n  return (\n    <Icon xmlns=\"http://www.w3.org/2000/svg\" {...props}>\n      <path d=\"M16.185 8.82h-2.85V6.95a.76.76 0 01.64-.86h2.16V3h-2.77a3.51 3.51 0 00-3.77 3.22 5 5 0 000 .55v2.06h-1.78v3.18h1.78v9h3.74v-9h2.52l.33-3.18v-.01z\" />\n    </Icon>\n  )\n}\n\nexport default IconFacebook\n\n","import { Icon } from 'prensa'\nimport React from 'react'\n\nconst IconTelegram = (props) => {\n  return (\n    <Icon xmlns='http://www.w3.org/2000/svg' {...props}>\n      <path fillRule='evenodd' clipRule='evenodd' d='M24.362 12.5c0 6.627-5.373 12-12 12-6.628 0-12-5.373-12-12s5.372-12 12-12c6.627 0 12 5.373 12 12Zm-11.57-3.141c-1.167.485-3.5 1.49-6.998 3.014-.568.226-.866.447-.893.663-.046.366.412.51 1.034.705.085.027.173.054.263.084.612.199 1.437.432 1.865.441.389.008.823-.152 1.301-.48 3.269-2.207 4.956-3.322 5.062-3.346.075-.017.178-.038.249.024.07.062.063.18.055.212-.045.193-1.84 1.862-2.77 2.726-.289.269-.494.46-.536.504-.094.097-.19.19-.282.279-.57.548-.996.96.023 1.632.49.323.883.59 1.274.856.427.291.853.581 1.404.943.14.092.275.187.406.28.497.355.944.673 1.495.623.321-.03.652-.331.82-1.23.398-2.126 1.18-6.73 1.36-8.628a2.123 2.123 0 0 0-.02-.472.506.506 0 0 0-.17-.325c-.145-.117-.367-.142-.466-.14-.451.008-1.144.249-4.476 1.635Z'/>\n    </Icon>\n  )\n}\n\nexport default IconTelegram\n\n","import { Icon } from 'prensa'\nimport React from 'react'\n\nconst IconTwitter = (props) => {\n  return (\n    <Icon xmlns=\"http://www.w3.org/2000/svg\" xmlnsXlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0,0,256,256\" {...props}>\n      <g strokeWidth=\"1\" strokeLinecap=\"butt\" strokeLinejoin=\"miter\" strokeMiterlimit=\"10\" strokeDashoffset=\"0\">\n        <g transform=\"scale(5.33333,5.33333)\">\n          <path d=\"M41,6l-31.071,36h-3.714l31.072,-36z\" fill=\"#a8a8a8\" fillRule=\"nonzero\"></path>\n          <path d=\"M31.143,41l-23.323,-34h8.957l23.323,34z\" fill=\"transparent\" fillRule=\"evenodd\"></path>\n          <path d=\"M15.724,9l20.578,30h-4.106l-20.578,-30h4.106M17.304,6h-11.382l24.694,36h11.382l-24.694,-36z\" fill=\"#a8a8a8\" fillRule=\"nonzero\"></path>\n        </g>\n      </g>\n    </Icon>\n  )\n}\n\nexport default IconTwitter\n\n","import { Icon } from 'prensa'\nimport React from 'react'\n\nconst IconWhatsApp = (props) => {\n  return (\n    <Icon xmlns=\"http://www.w3.org/2000/svg\" {...props}>\n      <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M19.09 4.899A9.967 9.967 0 003.412 16.922L2 22.07l5.277-1.386c1.46.8 3.099 1.22 4.763 1.22A9.966 9.966 0 0019.09 4.9zm-7.05 15.336a8.26 8.26 0 01-4.212-1.147l-.303-.193-3.139.826.817-3.056-.193-.312a8.26 8.26 0 117.03 3.882zm4.544-6.195c-.248-.128-1.469-.725-1.698-.808-.23-.082-.395-.128-.56.12-.165.248-.643.807-.79.982-.146.174-.293.183-.541.055a6.8 6.8 0 01-2-1.23 7.636 7.636 0 01-1.387-1.735c-.146-.247 0-.367.11-.504.23-.272.438-.56.625-.863a.477.477 0 000-.431c-.065-.129-.56-1.35-.771-1.836-.211-.486-.422-.404-.579-.404h-.477a.918.918 0 00-.66.312 2.753 2.753 0 00-.918 2.074 4.882 4.882 0 001.018 2.533 11.124 11.124 0 004.259 3.754c.46.202.933.376 1.413.523a3.37 3.37 0 001.57.101 2.516 2.516 0 001.68-1.184 2.01 2.01 0 00.146-1.184c-.064-.1-.23-.165-.477-.284l.037.01z\" />\n    </Icon>\n  )\n}\n\nexport default IconWhatsApp\n\n","export const getMinWidthValue = ({ $size }: any) => {\n  if (!$size) return ''\n  return `min-width: ${$size};`\n}\n\nexport const getIconHeight = ({ $size }: any) => {\n  if (!$size) return ''\n  return `height: ${$size};`\n}","import { margin } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { getIconHeight, getMinWidthValue } from '../styled'\nimport { FacebookAmpContainerProps } from './types'\n\nexport const FacebookAmpContainer: ComponentType<FacebookAmpContainerProps> = styled.div<FacebookAmpContainerProps>`\n  amp-social-share[type=\"facebook\"] {\n    ${getIconHeight};\n    ${getMinWidthValue};\n    ${margin};\n    background-image: ${props => `url(${props.facebookPath})`};\n    background-color: transparent;\n    &:hover {\n      opacity: 80%;\n    }\n  }\n`","import { IcFacebook } from 'icons'\nimport { Block, Link } from 'prensa'\nimport React from 'react'\n\nimport { FacebookAmpContainer } from './styled'\nimport { FacebookShareButtonProps } from './types'\n\nconst FacebookShareButton = (props: FacebookShareButtonProps) => {\n\n  const {\n    amp,\n    color,\n    facebookPath,\n    facebookProps = {},\n    fbappid,\n    pageUrl,\n    size\n  } = props\n\n  const { color: specificColor, mt, mb, mr, ml, ...otherProps } = facebookProps\n\n  const displayParam = '&display=popup'\n  const fbappidParam = `?app_id=${fbappid}`\n  const pageUrlParam = `&href=${pageUrl}`\n  const shareUrl = `https://www.facebook.com/dialog/share${fbappidParam}${displayParam}${pageUrlParam}`\n\n  if (amp) {\n    return (\n      <FacebookAmpContainer\n        facebookPath={facebookPath}\n        $size={size}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n      >\n        <amp-social-share\n          type='facebook'\n          width={size}\n          height={size}\n          data-param-app_id={fbappid}\n        />\n      </FacebookAmpContainer>\n    )\n  } else {\n    return (\n      <Block\n        height={size}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n      >\n        <Link\n          height={size}\n          path={shareUrl}\n          target='_blank'\n        >\n          <IcFacebook\n            width={size}\n            height={size}\n            color={specificColor || color}\n            {...otherProps}\n          />\n        </Link>\n      </Block>\n    )\n  }\n}\n\nexport { FacebookShareButton }","import { margin } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { getIconHeight, getMinWidthValue } from '../styled'\nimport { LinkedinAmpContainerProps } from './types'\n\nexport const LinkedinAmpContainer: ComponentType<LinkedinAmpContainerProps> = styled.div<LinkedinAmpContainerProps>`\n  amp-social-share[type=\"linkedin\"] {\n    ${getIconHeight};\n    ${getMinWidthValue};\n    ${margin};\n    background-image: ${props => `url(${props.linkedinPath})`};\n    background-color: transparent; \n    &:hover {\n      opacity: 80%;\n    }\n  }\n`","import { IcLinkedin } from 'icons'\nimport { Block, Link } from 'prensa'\nimport React from 'react'\n\nimport { LinkedinAmpContainer } from './styled'\nimport { LinkedinShareButtonProps } from './types'\n\nconst LinkedinShareButton = (props: LinkedinShareButtonProps) => {\n\n  const {\n    amp,\n    color,\n    size,\n    pageUrl,\n    linkedinPath,\n    linkedinProps = {}\n  } = props\n\n  const { mb, mt, mr, ml, ...otherProps } = linkedinProps\n\n  const pageUrlParam = `?url=${pageUrl}`\n  const shareUrl = `https://www.linkedin.com/sharing/share-offsite/${pageUrlParam}` \n\n  if (amp) {\n    return (\n      <LinkedinAmpContainer\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n        linkedinPath={linkedinPath}\n      >\n        <amp-social-share\n          type='linkedin'\n          height={size}\n          width={size}\n        />\n      </LinkedinAmpContainer>\n    )\n  } else {\n    return (\n      <Block\n        height={size}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n      >\n        <Link\n          height={size}\n          path={shareUrl}\n          target='_blank'\n        >\n          <IcLinkedin\n            color={color}\n            height={size}\n            width={size}\n            {...otherProps}\n          />\n        </Link>\n      </Block>\n    )\n  }\n}\n\nexport { LinkedinShareButton }","import { margin } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { getIconHeight, getMinWidthValue } from '../styled'\nimport { TelegramAmpContainerProps } from './types'\n\nexport const TelegramAmpContainer: ComponentType<TelegramAmpContainerProps> = styled.div<TelegramAmpContainerProps>`\n  amp-social-share[type=\"telegram\"] {\n    ${getIconHeight};\n    ${getMinWidthValue};\n    ${margin};\n    background-image: ${props => `url(${props.telegramPath})`};\n    background-color: transparent; \n    &:hover {\n      opacity: 80%;\n    }\n  }\n`","import { IcTelegram } from 'icons'\nimport { Block, Link } from 'prensa'\nimport React from 'react'\n\nimport { TelegramAmpContainer } from './styled'\nimport { TelegramShareButtonProps } from './types'\n\nconst TelegramShareButton = (props: TelegramShareButtonProps) => {\n\n  const {\n    amp,\n    color,\n    size,\n    pageUrl,\n    telegramPath,\n    telegramProps = {}\n  } = props\n\n  const { domain, mt, mb, mr, ml, ...otherProps } = telegramProps\n\n  const pageUrlParam = `${domain}${pageUrl}`\n  const shareUrl = `https://telegram.me/share/url?url=${pageUrlParam}`\n\n  if (amp) {\n    return (\n      <TelegramAmpContainer\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n        telegramPath={telegramPath}\n      >\n        <amp-social-share\n          data-share-endpoint={shareUrl}\n          data-param-text={pageUrlParam}\n          type='telegram'\n          width={size}\n          height={size}\n        />\n      </TelegramAmpContainer>\n    )\n  } else {\n    return (\n      <Block\n        height={size}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n      >\n        <Link\n          height={size}\n          path={shareUrl}\n          target='_blank'\n        >\n          <IcTelegram\n            width={size}\n            height={size}\n            color={color}\n            {...otherProps}\n          />\n        </Link>\n      </Block>\n    )\n  }\n}\n\nexport { TelegramShareButton }","import { margin } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { getIconHeight, getMinWidthValue } from '../styled'\nimport { TwitterAmpContainerProps } from './types'\n\nexport const TwitterAmpContainer: ComponentType<TwitterAmpContainerProps> = styled.div<TwitterAmpContainerProps>`\n  amp-social-share[type=\"twitter\"] {\n    ${getIconHeight};\n    ${getMinWidthValue};\n    ${margin};\n    background-image: ${props => `url(${props.twitterPath})`};\n    background-color: transparent; \n    &:hover {\n      opacity: 80%;\n    }\n  }\n`","import { IcTwitter } from 'icons'\nimport { Block, Link } from 'prensa'\nimport React from 'react'\n\nimport { TwitterAmpContainer } from './styled'\nimport { TwitterShareButtonProps } from './types'\n\nconst TwitterShareButton = (props: TwitterShareButtonProps) => {\n\n  const {\n    amp,\n    color,\n    size,\n    pageUrl,\n    twitterPath,\n    twitterProps = {}\n  } = props\n\n  const { color: specificColor, mt, mb, mr, ml, ...otherProps } = twitterProps\n\n  const pageUrlParam = `url=${pageUrl}`\n  const shareUrl = `https://twitter.com/intent/tweet?${pageUrlParam}`\n\n  if (amp) {\n    return (\n      <TwitterAmpContainer\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n        twitterPath={twitterPath}\n      >\n        <amp-social-share\n          type='twitter'\n          width={size}\n          height={size}\n        />\n      </TwitterAmpContainer>\n    )\n  } else {\n    return (\n      <Block\n        height={size}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n      >\n        <Link\n          height={size}\n          path={shareUrl}\n          target='_blank'\n        >\n          <IcTwitter\n            width={size}\n            height={size}\n            color={specificColor || color}\n            {...otherProps}\n          />\n        </Link>\n      </Block>\n    )\n  }\n}\n\nexport { TwitterShareButton }","import { margin } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { getIconHeight, getMinWidthValue } from '../styled'\nimport { WhatsAppAmpContainerProps } from './types'\n\nexport const WhatsAppAmpContainer: ComponentType<WhatsAppAmpContainerProps> = styled.div<WhatsAppAmpContainerProps>`\n  amp-social-share[type=\"whatsapp\"] {\n    ${getIconHeight};\n    ${getMinWidthValue};\n    ${margin};\n    background-image: ${props => `url(${props.whatsappPath})`};\n    background-color: transparent; \n    &:hover {\n      opacity: 80%;\n    }\n  }\n`","import { IcWhatsApp } from 'icons'\nimport { Block, Link } from 'prensa'\nimport React from 'react'\n\nimport { WhatsAppAmpContainer } from './styled'\nimport { WhatsAppShareButtonProps } from './types'\n\nconst WhatsAppShareButton = (props: WhatsAppShareButtonProps) => {\n\n  const {\n    amp,\n    color,\n    pageUrl,\n    size,\n    whatsappPath,\n    whatsappProps = {},\n  } = props\n\n  const { color: specificColor, mt, mb, mr, ml, ...otherProps } = whatsappProps\n\n  const textParam = `?text=${pageUrl}`\n  const shareUrl = `https://api.whatsapp.com/send${textParam}`\n\n  if (amp) {\n    return (\n      <WhatsAppAmpContainer\n        whatsappPath={whatsappPath}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n        $size={size}\n      >\n        <amp-social-share\n          type='whatsapp'\n          width={size}\n          height={size}\n        />\n      </WhatsAppAmpContainer>\n    )\n  } else {\n    return (\n      <Block\n        height={size}\n        mt={mt}\n        mr={mr}\n        mb={mb}\n        ml={ml}\n      >\n        <Link\n          height={size}\n          path={shareUrl}\n          target='_blank'\n        >\n          <IcWhatsApp\n            width={size}\n            height={size}\n            color={specificColor || color}\n            {...otherProps}\n          />\n        </Link>\n      </Block>\n    )\n  }\n}\n\nexport { WhatsAppShareButton }","import get from 'lodash/get'\nimport { Block } from 'prensa'\nimport React from 'react'\n\nimport { FacebookShareButton } from './FacebookShareButton'\nimport { LinkedinShareButton } from './LinkedinShareButton'\nimport { TelegramShareButton } from './TelegramShareButton'\nimport { TwitterShareButton } from './TwitterShareButton'\nimport { ShareProps } from './types'\nimport { WhatsAppShareButton } from './WhatsAppShareButton'\n\nconst Share = (props: ShareProps) => {\n\n  const {\n    amp,\n    enabled,\n    color,\n    pageUrl,\n    containerProps,\n    size,\n    fbappid,\n    facebookPath,\n    facebookProps,\n    linkedinPath,\n    linkedinProps,\n    twitterPath,\n    twitterProps,\n    telegramPath,\n    telegramProps,\n    whatsappPath,\n    whatsappProps,\n  } = props\n\n  if (!enabled) {\n    return null\n  }\n\n  const isLinkedinEnabled = get(linkedinProps, 'enabled', false)\n  const isTelegramEnabled = get(telegramProps, 'enabled', false)\n\n  return (\n    <Block\n      align='row'\n      alignx='left'\n      width='100%'\n      md={{\n        align: 'row',\n        alignx: 'right',\n        width: '100%'\n      }}\n      {...containerProps}\n    >\n      <FacebookShareButton\n        amp={amp}\n        color={color}\n        facebookPath={facebookPath}\n        facebookProps={facebookProps}\n        fbappid={fbappid}\n        pageUrl={pageUrl}\n        size={size}\n      />\n      <TwitterShareButton\n        amp={amp}\n        color={color}\n        pageUrl={pageUrl}\n        twitterPath={twitterPath}\n        twitterProps={twitterProps}\n        size={size}\n      />\n      <WhatsAppShareButton\n        amp={amp}\n        color={color}\n        pageUrl={pageUrl}\n        whatsappPath={whatsappPath}\n        whatsappProps={whatsappProps}\n        size={size}\n      />\n      {isLinkedinEnabled && \n        <LinkedinShareButton \n          amp={amp}\n          color={color}\n          pageUrl={pageUrl}\n          linkedinPath={linkedinPath}\n          linkedinProps={linkedinProps}\n          size={size}\n        />\n      }\n      {isTelegramEnabled && \n        <TelegramShareButton \n          amp={amp}\n          color={color}\n          pageUrl={pageUrl}\n          telegramPath={telegramPath}\n          telegramProps={telegramProps}\n          size={size}\n        />\n      }\n    </Block>\n  )\n}\n\nShare.defaultProps = {\n  size: '24px',\n  facebookPath: 'assets/facebook.svg',\n  twitterPath: 'assets/twitter.svg',\n  whatsappPath: 'assets/whatsapp.svg'\n}\n\nexport default Share","import { map } from 'lodash'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst ManyAuthors = ({ items }) => {\n  const AuthorWithLink = ({ item, showComma, color }) => {\n    return (\n      <>\n        <a href={item.path}>\n          <Typography \n            element='span'\n            fontFamily='secondary'\n            fontWeight={700}\n            fontSize='14px'\n            color={color}>\n            {item.name}\n          </Typography>  \n        </a>\n        {showComma && (<span>,&nbsp;</span>)}\n      </>\n    )\n  }\n  AuthorWithLink.defaultProps = {\n    color: 'neutral2'\n  }\n  return (\n    <Block align='row'>\n      {map(items, (item, key) => {\n        const isLastItem = items.length - 1 === key\n        return <AuthorWithLink item={item} key={key} showComma={!isLastItem} />\n      })}\n    </Block>\n  )\n}\n\nManyAuthors.defaultProps = {\n  items: [],\n}\n\nexport default ManyAuthors\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nexport const Author = ({\n  children,\n  color,\n  fontFamily,\n  fontSize,\n  lineHeight\n}) => \n  <Typography \n    color={color}\n    element='span'\n    fontFamily={fontFamily}\n    fontWeight={700}\n    fontSize={fontSize[0]}\n    lineHeight={lineHeight[0]}\n    lg={{\n      fontSize: fontSize[1],\n      lineHeight: lineHeight[1]\n    }}>\n    {children}\n  </Typography>\n\nAuthor.propTypes = {\n  children: PropTypes.oneOfType([\n    PropTypes.array, \n    PropTypes.object, \n    PropTypes.string\n  ]),\n  color: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  lineHeight: PropTypes.array\n}\n\nexport const Container = ({ children }) => \n  <Block \n    width='100%'\n    lg={{\n      align: 'row',\n      alignx: 'between'\n    }}>\n    {children}\n  </Block>\n\nContainer.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object])\n}\n\nexport const Content = ({ children, mb }) => \n  <Block\n    align='column'\n    mb={mb[0]}\n    width='100%'\n    md={{ align: 'row', aligny: 'middle', mb: mb[1] }}\n  >\n    {children}\n  </Block>\n\nContent.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  mb: PropTypes.array\n}\n\nexport const ContentAvatar = ({ children }) => \n  <Block\n    mb='16px'\n    lg={{ mb: '0px', mr: '16px' }}\n  >\n    {children}\n  </Block>\n\nContentAvatar.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  mb: PropTypes.array\n}\n\nexport const BylineContainer = ({ children, mb }) => \n  <Block \n    mb={mb[0]}\n    lg={{\n      mb: mb[1]\n    }}\n    width='100%'>\n    {children}\n  </Block>\n\nBylineContainer.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  mb: PropTypes.array,\n}\n\nexport const BylineText = ({\n  children,\n  color,\n  fontSize,\n  fontFamily,\n  lineHeight\n}) => \n  <Typography \n    color={color}\n    element='span'\n    fontFamily={fontFamily}\n    fontWeight={400}\n    fontSize={fontSize[0]}\n    lineHeight={lineHeight[0]}\n    lg={{\n      fontSize: fontSize[1],\n      lineHeight: lineHeight[1]\n    }}>\n    {children}\n  </Typography>\n\nBylineText.propTypes = {\n  children: PropTypes.oneOfType([\n    PropTypes.array, \n    PropTypes.object, \n    PropTypes.string\n  ]),\n  color: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  lineHeight: PropTypes.array\n}","import { get } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Share from '../Share/index.tsx'\nimport ManyAuthors from './Authors'\nimport * as S from './Byline.styled'\n\nconst Byline = ({\n  amp,\n  author,\n  authors,\n  avatar,\n  content,\n  dateline,\n  datetime,\n  isExpanded,\n  fbappid,\n  pageUrl,\n  share\n}) => {\n\n  const hasAvatar = get(avatar, 'enabled', false)\n  const AvatarComponent = get(avatar, 'component', null)\n  const shareData = get(share, 'byline', {})\n  const shareColor = get(share, 'color', undefined)\n  const shareSize = get(share, 'size', undefined)\n  const shareEnabled = get(shareData, 'enabled', false)\n\n  const AuthorInfo = () => {\n    const hasAuthorEmail = author && author.email && author.email !== ''\n    const hasAuthorSocialMedias = author && author.socialMedias && author.socialMedias !== ''\n    if (!hasAuthorEmail && !hasAuthorSocialMedias) {\n      return null\n    }\n    return (\n      <>\n        <Block mb={1}>\n          {hasAuthorSocialMedias && (\n            <S.BylineText {...datetime}>\n              {author.socialMedias}\n            </S.BylineText>\n          )}\n          {hasAuthorEmail && (\n            <S.BylineText {...datetime}>\n              {author.email}\n            </S.BylineText>\n          )}\n        </Block>\n      </>\n    )\n  }\n\n  const BylineExpanded = () => {\n    return (\n      <Block>\n        <S.BylineText {...datetime}>\n          Publicado em {datetime.time_published}\n        </S.BylineText>\n        {datetime.time_modified_expanded && (\n          <S.BylineText {...datetime}>\n            Atualizado em {datetime.time_modified_expanded}\n          </S.BylineText>\n        )}\n      </Block>\n    )\n  }\n\n  const BylineReduced = () => {\n    return (\n      <Block lg={{ align: 'row' }}>\n        <Block lg={{ mr: '4px' }}>\n          <S.BylineText {...datetime}>\n            {!datetime.time_modified && 'Publicado em '} {datetime.time_published}.\n          </S.BylineText>\n        </Block>\n        {datetime.time_modified && (\n          <S.BylineText {...datetime}>\n            Atualizado em {datetime.time_modified}\n          </S.BylineText>\n        )}\n      </Block>\n    )\n  }\n  return (\n    <S.Container>\n      <S.Content {...content}>\n        <S.ContentAvatar>\n          {hasAvatar && ( \n            <AvatarComponent />\n          )}\n        </S.ContentAvatar>  \n        <S.BylineContainer {...dateline}>\n          {authors.items.length > 0 ? (\n            <ManyAuthors items={authors.items} />\n          ) : (\n            <>\n              <S.Author {...author}>{author.value}</S.Author>\n              <AuthorInfo />\n            </>\n          )}\n          {isExpanded ? <BylineExpanded /> : <BylineReduced />}\n        </S.BylineContainer>\n        <Share\n          amp={amp}\n          color={shareColor}\n          enabled={shareEnabled}\n          fbappid={fbappid}\n          pageUrl={pageUrl}\n          size={shareSize}\n          {...shareData}\n        />\n      </S.Content>\n    </S.Container>\n  )\n}\n\nByline.defaultProps = {\n  author: {\n    color: 'neutral4',\n    fontFamily: 'primary',\n    fontSize: ['14px', '14px'],\n    lineHeight: ['16px', '16px'],\n    value: 'Prensa Design System'\n  },\n  authors: {\n    items: []\n  },\n  content: {\n    mb: [3, 3]\n  },\n  dateline: {\n    mb: [4, '0px']\n  },\n  datetime: {\n    color: 'neutral2',\n    fontFamily: 'secondary',\n    fontSize: ['12px', '12px'],\n    lineHeight: ['16px', '16px']\n  }\n}\n\nByline.propTypes = {\n  amp: PropTypes.bool,\n  author: PropTypes.object,\n  authors: PropTypes.object,\n  datetime: PropTypes.object,\n  share: PropTypes.object,\n  isExpanded: PropTypes.bool,\n}\n\nexport default Byline","import { margin } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\ntype ContainerProps = {\n  mt?: string | number;\n  mr?: string | number;\n  mb?: string | number;\n  ml?: string | number;\n  $height: Array<string>;\n  $width: Array<string>;\n}\n\nfunction mobile_height({ $height }) {\n  const value = $height[0]\n  if (!value) return ''\n  return `height: ${value}`\n}\nfunction mobile_width({ $width }) {\n  const value = $width[0]\n  if (!value) return ''\n  return `width: ${value}`\n}\nfunction desktop_height({ $height }) {\n  const value = $height[1]\n  if (!value) return ''\n  return `height: ${value}`\n}\nfunction desktop_width({ $width }) {\n  const value = $width[1]\n  if (!value) return ''\n  return `width: ${value}`\n}\n\n/**\n * Prensa | Embeds Container\n * @description A container for web/amp embeds\n * Do NOT use display: flex; in this container. It must render a display: block; property in order to render AMP content\n */\nconst Container: ComponentType<ContainerProps> = styled.div<ContainerProps>`\n  ${margin};\n  ${mobile_height};\n  ${mobile_width};\n\n  .Prensa-YouTubeEmbed-web {\n    ${mobile_height};\n    ${mobile_width};\n  }\n\n  @media (min-width: ${props => props.theme.queries.md}) {\n    ${desktop_height};\n    ${desktop_width};\n    \n    .Prensa-YouTubeEmbed-web {\n      ${desktop_height};\n      ${desktop_width};\n    }\n  }\n`\n\nexport { Container }","import React from 'react'\nimport { FacebookProvider, EmbeddedPost } from 'react-facebook'\n\nimport { Container } from '../styled'\nimport { FacebookEmbedProps } from './types'\n\nconst FacebookEmbed = ({\n  amp,\n  ampElementProps,\n  elementProps,\n  fbappid,\n  height,\n  mb,\n  ml,\n  mr,\n  mt,\n  url,\n  width\n}: FacebookEmbedProps) => {\n\n  if (!url) {\n    console.error('Prensa | FacebookEmbed > missing url')\n    return null\n  }\n\n  const Amp = () => (\n    <amp-facebook\n      data-href={url}\n      layout='responsive'\n      height='472px'\n      width={width[1]}\n      {...ampElementProps}\n    />\n  )\n\n  const Web = () => (\n    <FacebookProvider appId={fbappid}>\n      <EmbeddedPost\n        href={url}\n        width={width[1]}\n        {...elementProps}\n      />\n    </FacebookProvider>\n  )\n\n  return (\n    <Container\n      $height={height}\n      $width={width}\n      mt={mt}\n      mr={mr}\n      mb={mb}\n      ml={ml}\n    >\n      {amp ? <Amp /> : <Web />}\n    </Container>\n  )\n}\n\nFacebookEmbed.defaultProps = {\n  height: ['max-content', 'max-content'],\n  mb: 3,\n  width: ['100%', '552px']\n}\n\nexport { FacebookEmbed }","/* eslint-disable */\nexport const getInstagramShortcode = (url: string) => {\n  if (!url) return null\n  let regExp = '^https?:\\/\\/(?:www\\.)?instagram\\.com\\/[^\\/]+(?:\\/[^\\/]+)?\\/([^\\/]{11})\\/.*$'\n  let match = url.match(regExp)\n  return match[1]\n}","import React from 'react'\nimport Instagram from 'react-instagram-embed'\n\nimport { Container } from '../styled'\nimport { InstagramEmbedProps } from './types'\nimport { getInstagramShortcode } from './utils'\n\nconst InstagramEmbed = ({\n  amp,\n  ampElementProps,\n  elementProps,\n  clientToken,\n  fbappid,\n  height,\n  mb,\n  ml,\n  mr,\n  mt,\n  url,\n  width\n}: InstagramEmbedProps) => {\n  \n  if (!url) {\n    console.error('Prensa | InstagramEmbed > missing url')\n    return null\n  }\n\n  const dataShortcode = getInstagramShortcode(url)\n  const accessToken = `${fbappid}|${clientToken}`\n\n  const Amp = () => (\n    <amp-instagram\n      data-captioned\n      data-shortcode={dataShortcode}\n      layout='responsive'\n      height={width[1]}\n      width={width[1]}\n      {...ampElementProps}\n    />\n  )\n\n  const Web = () => (\n    <Instagram\n      url={dataShortcode}\n      clientAccessToken={accessToken}\n      {...elementProps}\n    />\n  )\n\n  return (\n    <Container\n      $height={height}\n      $width={width}\n      mt={mt}\n      mr={mr}\n      mb={mb}\n      ml={ml}\n    >\n      {amp ? <Amp/> : <Web/>}\n    </Container>\n  )\n}\n\nInstagramEmbed.defaultProps = {\n  height: ['max-content', 'max-content'],\n  mb: 3,\n  width: ['100%', '552px']\n}\n\nexport { InstagramEmbed }","\n/**\n * Prensa | getTweetId\n * @param url Expects an https tweet url\n * @example \n * https://twitter.com/${user}/status/${tweetId}\n * https://twitter.com/${user}/status/${tweetId}?ref_src=${...}\n * @returns tweetId\n */\nexport function getTweetId(url: string) {\n  if (!url) return null\n  let split_a = url.split('/')\n  let split_b = split_a[split_a.length - 1].split('?')\n  return split_b[0]\n}","import React from 'react'\nimport { Tweet } from 'react-twitter-widgets'\n\nimport { Container } from '../styled'\nimport { TwitterEmbedProps } from './types'\nimport { getTweetId } from './utils'\n\nconst TwitterEmbed = ({\n  amp,\n  ampElementProps,\n  elementProps,\n  height,\n  mb,\n  ml,\n  mr,\n  mt,\n  url,\n  width\n}: TwitterEmbedProps) => {\n\n  if (!url) {\n    console.error('Prensa | TwitterEmbed > missing url')\n    return null\n  }\n\n  const tweetId = getTweetId(url)\n\n  const Amp = () => (\n    <amp-twitter\n      data-tweetid={tweetId}\n      layout='responsive'\n      height='472px'\n      width={width[1]}\n      {...ampElementProps}\n    />\n  )\n\n  const Web = () => (\n    <Tweet\n      tweetId={tweetId}\n      options={{ align: 'center' }}\n      {...elementProps}\n    />\n  )\n\n  return (\n    <Container\n      $height={height}\n      $width={width}\n      mt={mt}\n      mr={mr}\n      mb={mb}\n      ml={ml}\n    >\n      {amp ? <Amp /> : <Web />}\n    </Container>\n  )\n}\n\nTwitterEmbed.defaultProps = {\n  height: ['max-content', 'max-content'],\n  mb: 3,\n  width: ['100%', '552px']\n}\n\nexport { TwitterEmbed }","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useFrame = void 0;\nconst react_1 = __importDefault(require(\"react\"));\n/**\n * Use the provided Frame, or fall back on the default one (if available) if none is provided.\n *\n * This hook is useful in preventing SSR issues when `window` and `document`\n * aren't defined.\n *\n * @param frame The Frame to use, if any.\n * @returns A Frame object containing references to `window` and `document`.\n */\nconst useFrame = (frame) => {\n    return react_1.default.useMemo(() => {\n        if (frame) {\n            return frame;\n        }\n        return {\n            document: typeof document !== 'undefined' ? document : undefined,\n            window: typeof window !== 'undefined' ? window : undefined,\n        };\n    }, [frame]);\n};\nexports.useFrame = useFrame;\n","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EmbedStyle = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst react_1 = __importDefault(require(\"react\"));\nconst EmbedStyle = (_a) => {\n    var styleProps = __rest(_a, []);\n    return (react_1.default.createElement(\"style\", Object.assign({}, styleProps, { className: (0, classnames_1.default)(styleProps.className), style: Object.assign({}, styleProps.style) }), `\n        .rsme-embed .rsme-d-none {\n          display: none;\n        }\n    \n        .rsme-embed .twitter-tweet {\n          margin: 0 !important;\n        }\n    \n        .rsme-embed blockquote {\n          margin: 0 !important;\n          padding: 0 !important;\n        }\n\n        .rsme-embed.rsme-facebook-embed .fb-post iframe {\n          width: 100% !important;\n        }\n\n        .rsme-embed.rsme-facebook-embed .fb-post span {\n          width: 100% !important;\n        }\n      `));\n};\nexports.EmbedStyle = EmbedStyle;\n","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BorderSpinner = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst react_1 = __importDefault(require(\"react\"));\nconst BorderSpinner = (_a) => {\n    var divProps = __rest(_a, []);\n    return (react_1.default.createElement(react_1.default.Fragment, null,\n        react_1.default.createElement(\"style\", null, `\n        .rsme-spinner {\n          border: 3px solid rgba(0,0,0,0.75);\n          border-right-color: transparent;\n          border-radius: 50%;\n          animation: rsme-spin 1s linear infinite;\n        }\n        @keyframes rsme-spin {\n          0% {\n            transform: rotate(0deg);\n          }\n          100% {\n            transform: rotate(360deg);\n          }\n        }  \n      `),\n        react_1.default.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-spinner', divProps.className), style: Object.assign({ width: 10, height: 10 }, divProps.style) }))));\n};\nexports.BorderSpinner = BorderSpinner;\n","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ShareArrowIcon = exports.ChatBubbleIcon = exports.HeartIcon = exports.EngagementIconsPlaceholder = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst react_1 = __importDefault(require(\"react\"));\nconst EngagementIconsPlaceholder = (_a) => {\n    var divProps = __rest(_a, []);\n    return (react_1.default.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)(divProps.className), style: Object.assign({ display: 'flex', alignItems: 'center', columnGap: 14 }, divProps.style) }),\n        react_1.default.createElement(exports.HeartIcon, null),\n        react_1.default.createElement(exports.ChatBubbleIcon, null),\n        react_1.default.createElement(exports.ShareArrowIcon, null)));\n};\nexports.EngagementIconsPlaceholder = EngagementIconsPlaceholder;\nconst HeartIcon = (props) => {\n    return (react_1.default.createElement(\"div\", Object.assign({}, props),\n        react_1.default.createElement(\"div\", { style: {\n                backgroundColor: '#F4F4F4',\n                borderRadius: '50%',\n                height: '12.5px',\n                width: '12.5px',\n                transform: 'translateX(0px) translateY(7px)',\n            } }),\n        react_1.default.createElement(\"div\", { style: {\n                backgroundColor: '#F4F4F4',\n                height: '12.5px',\n                transform: 'rotate(-45deg) translateX(3px) translateY(1px)',\n                width: '12.5px',\n                flexGrow: 0,\n                marginRight: '6px',\n                marginLeft: '2px',\n            } }),\n        react_1.default.createElement(\"div\", { style: {\n                backgroundColor: '#F4F4F4',\n                borderRadius: '50%',\n                height: '12.5px',\n                width: '12.5px',\n                transform: 'translateX(9px) translateY(-18px)',\n            } })));\n};\nexports.HeartIcon = HeartIcon;\nconst ChatBubbleIcon = (props) => {\n    return (react_1.default.createElement(\"div\", Object.assign({}, props),\n        react_1.default.createElement(\"div\", { style: {\n                backgroundColor: '#F4F4F4',\n                borderRadius: '50%',\n                height: '20px',\n                width: '20px',\n            } }),\n        react_1.default.createElement(\"div\", { style: {\n                width: 0,\n                height: 0,\n                borderTop: '2px solid transparent',\n                borderLeft: '6px solid #f4f4f4',\n                borderBottom: '2px solid transparent',\n                transform: 'translateX(16px) translateY(-4px) rotate(30deg)',\n            } })));\n};\nexports.ChatBubbleIcon = ChatBubbleIcon;\nconst ShareArrowIcon = (props) => {\n    return (react_1.default.createElement(\"div\", Object.assign({}, props, { style: {\n            height: 25,\n            width: 25,\n            transform: 'translateX(0px) translateY(-2px)',\n        } }),\n        react_1.default.createElement(\"svg\", { version: \"1.1\", id: \"Layer_1\", xmlns: \"http://www.w3.org/2000/svg\", xmlnsXlink: \"http://www.w3.org/1999/xlink\", x: \"0px\", y: \"0px\", viewBox: \"0 0 512 512\", xmlSpace: \"preserve\" },\n            react_1.default.createElement(\"path\", { style: { fill: '#F4F4F4' }, d: \"M295.204,180.593C132.168,180.593,0,312.759,0,475.796\\nc51.398-130.047,184.869-203.22,317.483-183.603L295.204,180.593z\" }),\n            react_1.default.createElement(\"path\", { style: { fill: '#F4F4F4' }, d: \"M512,253L295.204,36.204v217.818C159.946,249.655,34.992,339.262,0,475.794\\nc59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z\" }))));\n};\nexports.ShareArrowIcon = ShareArrowIcon;\n","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProfilePlaceholder = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst react_1 = __importDefault(require(\"react\"));\nconst ProfilePlaceholder = (_a) => {\n    var divProps = __rest(_a, []);\n    return (react_1.default.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)(divProps.className), style: Object.assign({}, divProps.style) }),\n        react_1.default.createElement(\"div\", { style: { display: 'flex', columnGap: 14 } },\n            react_1.default.createElement(\"div\", { style: {\n                    backgroundColor: '#F4F4F4',\n                    borderRadius: '50%',\n                    width: 40,\n                    height: 40,\n                } }),\n            react_1.default.createElement(\"div\", { style: { display: 'flex', flexDirection: 'column', justifyContent: 'center', rowGap: 6 } },\n                react_1.default.createElement(\"div\", { style: {\n                        backgroundColor: '#F4F4F4',\n                        borderRadius: 4,\n                        width: 100,\n                        height: 14,\n                    } }),\n                react_1.default.createElement(\"div\", { style: {\n                        backgroundColor: '#F4F4F4',\n                        borderRadius: 4,\n                        width: 60,\n                        height: 14,\n                    } })))));\n};\nexports.ProfilePlaceholder = ProfilePlaceholder;\n","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PlaceholderEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst react_1 = __importDefault(require(\"react\"));\nconst EmbedStyle_1 = require(\"../embeds/EmbedStyle\");\nconst BorderSpinner_1 = require(\"./parts/BorderSpinner\");\nconst EngagementIconsPlaceholder_1 = require(\"./parts/EngagementIconsPlaceholder\");\nconst ProfilePlaceholder_1 = require(\"./parts/ProfilePlaceholder\");\nconst PlaceholderEmbed = (_a) => {\n    var _b;\n    var { url, linkText = 'View post', imageUrl, spinner = react_1.default.createElement(BorderSpinner_1.BorderSpinner, null), spinnerDisabled } = _a, divProps = __rest(_a, [\"url\", \"linkText\", \"imageUrl\", \"spinner\", \"spinnerDisabled\"]);\n    return (react_1.default.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)(divProps.className), style: Object.assign({ overflow: 'hidden', border: '1px solid #dee2e6', backgroundColor: '#ffffff', borderRadius: 0, boxSizing: 'border-box', position: 'relative' }, divProps.style) }),\n        react_1.default.createElement(EmbedStyle_1.EmbedStyle, null),\n        react_1.default.createElement(\"a\", { href: url, style: { textDecoration: 'none' }, target: \"_blank\", rel: \"noopener noreferrer\" },\n            !imageUrl && (react_1.default.createElement(\"div\", { style: {\n                    position: 'absolute',\n                    top: 0,\n                    left: 0,\n                    display: 'flex',\n                    justifyContent: 'space-between',\n                    alignItems: 'start',\n                    paddingLeft: 16,\n                    paddingRight: 16,\n                    paddingTop: 16,\n                    paddingBottom: 16,\n                    zIndex: 2,\n                    backgroundColor: '#ffffff',\n                } },\n                react_1.default.createElement(ProfilePlaceholder_1.ProfilePlaceholder, null))),\n            react_1.default.createElement(\"div\", { style: {\n                    display: 'flex',\n                    flexDirection: 'column',\n                    alignItems: 'center',\n                    justifyContent: imageUrl ? 'start' : 'center',\n                    height: '100%',\n                    width: '100%',\n                } },\n                !imageUrl && (react_1.default.createElement(\"div\", { style: {\n                        display: 'flex',\n                        flexDirection: 'column',\n                        justifyContent: 'center',\n                        alignItems: 'center',\n                        width: '100%',\n                        rowGap: 16,\n                        zIndex: 3,\n                        padding: 8,\n                        backgroundColor: '#ffffff',\n                    } },\n                    !spinnerDisabled && spinner,\n                    !!linkText && (react_1.default.createElement(\"div\", { style: {\n                            color: '#000000',\n                            fontFamily: 'Arial,sans-serif',\n                            fontSize: '14px',\n                            fontStyle: 'normal',\n                            fontWeight: 550,\n                            lineHeight: '18px',\n                            textAlign: 'center',\n                        } }, linkText)))),\n                imageUrl &&\n                    (typeof ((_b = divProps.style) === null || _b === void 0 ? void 0 : _b.height) !== 'undefined' ? (react_1.default.createElement(\"div\", { style: {\n                            width: '100%',\n                            height: '100%',\n                            background: `url(\"${imageUrl}\")`,\n                            backgroundRepeat: 'no-repeat',\n                            backgroundSize: 'cover',\n                            backgroundPosition: 'center',\n                            marginBottom: '40',\n                        } })) : (react_1.default.createElement(\"div\", { style: { width: '100%', marginBottom: 40 } },\n                        react_1.default.createElement(\"img\", { src: imageUrl, style: { width: '100%' } }))))),\n            react_1.default.createElement(\"div\", { style: {\n                    position: 'absolute',\n                    bottom: 0,\n                    left: 0,\n                    height: 40,\n                    width: '100%',\n                    backgroundColor: '#ffffff',\n                    zIndex: 1,\n                } },\n                !imageUrl && (react_1.default.createElement(EngagementIconsPlaceholder_1.EngagementIconsPlaceholder, { style: {\n                        marginLeft: 16,\n                    } })),\n                imageUrl && (react_1.default.createElement(\"div\", { style: {\n                        display: 'flex',\n                        height: '100%',\n                        alignItems: 'center',\n                        justifyContent: 'space-between',\n                        columnGap: 16,\n                    } },\n                    react_1.default.createElement(\"div\", { style: {\n                            color: '#0095f6',\n                            fontWeight: 600,\n                            fontFamily: 'Arial,sans-serif',\n                            fontSize: '14px',\n                            fontStyle: 'normal',\n                            whiteSpace: 'nowrap',\n                            marginLeft: 16,\n                        } }, linkText),\n                    !spinnerDisabled && react_1.default.createElement(\"div\", { style: { marginRight: 16 } }, spinner)))))));\n};\nexports.PlaceholderEmbed = PlaceholderEmbed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.generateUUID = void 0;\n// https://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid\nconst generateUUID = () => {\n    // Public Domain/MIT\n    let d = new Date().getTime(); //Timestamp\n    let d2 = (typeof performance !== 'undefined' && performance.now && performance.now() * 1000) || 0; //Time in microseconds since page-load or 0 if unsupported\n    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n        let r = Math.random() * 16; //random number between 0 and 16\n        if (d > 0) {\n            //Use timestamp until depleted\n            r = (d + r) % 16 | 0;\n            d = Math.floor(d / 16);\n        }\n        else {\n            //Use microseconds since page-load if supported\n            r = (d2 + r) % 16 | 0;\n            d2 = Math.floor(d2 / 16);\n        }\n        return (c === 'x' ? r : (r & 0x3) | 0x8).toString(16);\n    });\n};\nexports.generateUUID = generateUUID;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Subs = exports.Subscribe = void 0;\n/**\n * Static functions for subscribing and unsubscribing to and from events.\n */\nclass Subscribe {\n    /**\n     * Call a function that adds a listener and returns a function that will unsubscribe the listener.\n     *\n     * The function passed in will be called immediately to add the listener,\n     * and its Unsubscribe function will be returned.\n     *\n     * @param subscribe The subscribe function, which returns an Unsubscribe. Will be called immediately.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    static subscribe(subscribe) {\n        try {\n            return subscribe();\n        }\n        catch (e) {\n            console.error(e);\n        }\n        return () => {\n            // No-op when catching an error\n        };\n    }\n    /**\n     * Subscribe to an emitter event. Returns a function that will unsubscribe the listener.\n     *\n     * @param eventEmitter The [EventEmitter](https://nodejs.org/api/events.html#class-eventemitter) to subscribe to.\n     * @param eventName The name of the event to listen for.\n     * @param listener The listener callback that is called when the event occurs.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    static subscribeEvent(eventEmitter, eventName, listener) {\n        eventEmitter.addListener(eventName, listener);\n        return () => {\n            eventEmitter.removeListener(eventName, listener);\n        };\n    }\n    /**\n     * Appends an event listener for events whose type attribute value is type. The callback argument sets the callback\n     * that will be invoked when the event is dispatched.\n     *\n     * The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the\n     * method behaves exactly as if the value was specified as options's capture.\n     *\n     * When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute\n     * value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute\n     * value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.\n     *\n     * Returns a function that will unsubscribe the listener.\n     *\n     * @param domObj The DOM object to subscribe to for events.\n     * @param eventName The name of the event to listen for.\n     * @param listener The listener callback that is called when the event occurs.\n     * @param options Listener-specific options. See function description.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    static subscribeDOMEvent(domObj, eventName, listener, options) {\n        domObj.addEventListener(eventName, listener, options);\n        return () => {\n            domObj.removeEventListener(eventName, listener, options);\n        };\n    }\n    /**\n     * Sets a timer which executes a function once the timer expires using `setTimeout`.\n     * Returns an unsubscribe function that clears the timeout using `clearTimeout`.\n     *\n     * @param handler A function to be executed after the timer expires.\n     * @param delay The time, in milliseconds that the timer should wait before the specified function or code is executed. If this parameter is omitted, a value of 0 is used, meaning execute \"immediately\", or more accurately, the next event cycle.\n     * @param args Additional arguments which are passed through to the handler specified.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    static setTimeout(handler, delay, ...args) {\n        const timeout = setTimeout(handler, delay, args);\n        return () => clearTimeout(timeout);\n    }\n    /**\n     * Repeatedly calls a function with a fixed time delay between each call using `setInterval`.\n     * Returns an unsubscribe function that clears the interval using `clearInterval`.\n     *\n     * @param handler A function to be executed after the timer expires.\n     * @param delay The time, in milliseconds (thousandths of a second), the timer should delay in between executions of the specified function or code. Defaults to 0 if not specified.\n     * @param args Additional arguments which are passed through to the handler once the timer expires.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    static setInterval(handler, delay, ...args) {\n        const interval = setInterval(handler, delay, args);\n        return () => clearInterval(interval);\n    }\n    /**\n     * Call all unsubscribe functions passed in. Can pass either an array of unsubscribe functions,\n     * or a single unsubscribe function.\n     *\n     * @param unsubs An array of unsubscribe functions, or a single unsubscribe function.\n     */\n    static unsubAll(unsubs) {\n        if (Array.isArray(unsubs)) {\n            unsubs.forEach((unsub) => {\n                try {\n                    unsub();\n                }\n                catch (e) {\n                    console.error(e);\n                }\n            });\n        }\n        else {\n            try {\n                unsubs();\n            }\n            catch (e) {\n                console.error(e);\n            }\n        }\n    }\n    /**\n     * Creates and returns a cleanup function that, when called, calls all unsubscribe functions provided.\n     *\n     * @param unsubs All subscriptions to be unsubscribed when the returned cleanup function is called.\n     * @returns A cleanup function that unsubscribes all subscriptions provided.\n     */\n    static createCleanup(unsubs) {\n        return () => Subscribe.unsubAll(unsubs);\n    }\n}\nexports.Subscribe = Subscribe;\n/**\n * A Subs object can be used to subscribe and unsubscribe to events,\n * and to collect subscriptions in an array to be unsubscribed all at once.\n *\n * Calling any of the subscribe functions will add the unsubscribe function to\n * an internal array. You can then call `unsubAll()` to unsubscribe all\n * at once and clear the list.\n */\nclass Subs {\n    /**\n     * Construct a new Subs object.\n     *\n     * A Subs object can be used to subscribe and unsubscribe to events,\n     * and to collect subscriptions in an array to be unsubscribed all at once.\n     *\n     * Calling any of the subscribe functions will add the unsubscribe function to\n     * an internal array. You can then call `unsubAll()` to unsubscribe all\n     * at once and clear the list.\n     *\n     * You can optionally pass in an array of unsubscribe functions to start with.\n     *\n     * @param list Optional array of unsubscribe functions. Defaults to an empty list.\n     */\n    constructor(\n    /** A list of unsubscribe functions for all subscribe calls that have been made. */\n    list = []) {\n        this.list = list;\n    }\n    /**\n     * Call a function that adds a listener and returns a function that will unsubscribe the listener.\n     *\n     * The function passed in will be called immediately to add the listener,\n     * and its Unsubscribe function will be returned.\n     *\n     * The Unsubscribe function will be added to the internal list of unsubs. You can unsubscribe all by calling `unsubAll()`.\n     *\n     * @param subscribe The subscribe function, which returns an Unsubscribe. Will be called immediately.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    subscribe(subscribe) {\n        const unsub = Subscribe.subscribe(subscribe);\n        this.push(unsub);\n        return unsub;\n    }\n    /**\n     * Subscribe to an emitter event. Returns a function that will unsubscribe the listener.\n     *\n     * The Unsubscribe function will be added to the internal list of unsubs. You can unsubscribe all by calling `unsubAll()`.\n     *\n     * @param eventEmitter The [EventEmitter](https://nodejs.org/api/events.html#class-eventemitter) to subscribe to.\n     * @param eventName The name of the event to listen for.\n     * @param listener The listener callback that is called when the event occurs.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    subscribeEvent(eventEmitter, eventName, listener) {\n        const unsub = Subscribe.subscribeEvent(eventEmitter, eventName, listener);\n        this.push(unsub);\n        return unsub;\n    }\n    /**\n     * Subscribe to an event on a DOM object (Window or Node). Returns a function that will unsubscribe the listener.\n     *\n     * The Unsubscribe function will be added to the internal list of unsubs. You can unsubscribe all by calling `unsubAll()`.\n     *\n     * @param domObj The DOM object to subscribe to for events.\n     * @param eventName The name of the event to listen for.\n     * @param listener The listener callback that is called when the event occurs.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    subscribeDOMEvent(domObj, eventName, listener) {\n        const unsub = Subscribe.subscribeDOMEvent(domObj, eventName, listener);\n        this.push(unsub);\n        return unsub;\n    }\n    /**\n     * Sets a timer which executes a function once the timer expires using `setTimeout`.\n     * Returns an unsubscribe function that clears the timeout using `clearTimeout`.\n     *\n     * The Unsubscribe function will be added to the internal list of unsubs. You can unsubscribe all by calling `unsubAll()`.\n     *\n     * @param handler A function to be executed after the timer expires.\n     * @param delay The time, in milliseconds that the timer should wait before the specified function or code is executed. If this parameter is omitted, a value of 0 is used, meaning execute \"immediately\", or more accurately, the next event cycle.\n     * @param args Additional arguments which are passed through to the handler specified.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    setTimeout(handler, delay, ...args) {\n        const timeout = setTimeout(handler, delay, args);\n        const unsub = () => clearTimeout(timeout);\n        this.push(unsub);\n        return unsub;\n    }\n    /**\n     * Repeatedly calls a function with a fixed time delay between each call using `setInterval`.\n     * Returns an unsubscribe function that clears the interval using `clearInterval`.\n     *\n     * The Unsubscribe function will be added to the internal list of unsubs. You can unsubscribe all by calling `unsubAll()`.\n     *\n     * @param handler A function to be executed after the timer expires.\n     * @param delay The time, in milliseconds (thousandths of a second), the timer should delay in between executions of the specified function or code. Defaults to 0 if not specified.\n     * @param args Additional arguments which are passed through to the handler once the timer expires.\n     * @returns The Unsubscribe function for this subscription.\n     */\n    setInterval(handler, delay, ...args) {\n        const interval = setInterval(handler, delay, args);\n        const unsub = () => clearInterval(interval);\n        this.push(unsub);\n        return unsub;\n    }\n    /**\n     * Pushes an unsubscribe function onto the subscription list.\n     *\n     * You can unsubscribe all by calling `unsubAll()`.\n     *\n     * @param unsub The unsubscribe function to push to the subscription list.\n     */\n    push(unsub) {\n        this.list.push(unsub);\n    }\n    /**\n     * Call all unsubscribe functions and clear the unsubscribe list.\n     */\n    unsubAll() {\n        Subscribe.unsubAll(this.list);\n        // Empty the array, maintain the reference\n        this.list.splice(0, this.list.length);\n    }\n    /**\n     * Creates and returns a cleanup function that, when called, calls all unsubscribe functions and clears the unsubscribe list.\n     *\n     * @returns A cleanup function that unsubscribes all subscriptions and clears the unsubscribe list.\n     */\n    createCleanup() {\n        return () => {\n            this.unsubAll();\n        };\n    }\n}\nexports.Subs = Subs;\n","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.FacebookEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst react_1 = __importDefault(require(\"react\"));\nconst useFrame_1 = require(\"../hooks/useFrame\");\nconst PlaceholderEmbed_1 = require(\"../placeholder/PlaceholderEmbed\");\nconst uuid_1 = require(\"../uuid\");\nconst EmbedStyle_1 = require(\"./EmbedStyle\");\nconst react_sub_unsub_1 = require(\"react-sub-unsub\");\nconst embedJsScriptSrc = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v16.0';\nconst defaultEmbedWidth = 550;\nconst maxPlaceholderWidth = defaultEmbedWidth;\nconst defaultPlaceholderHeight = 372;\nconst borderRadius = 3;\n// Embed Stages\nconst CHECK_SCRIPT_STAGE = 'check-script';\nconst LOAD_SCRIPT_STAGE = 'load-script';\nconst CONFIRM_SCRIPT_LOADED_STAGE = 'confirm-script-loaded';\nconst PROCESS_EMBED_STAGE = 'process-embed';\nconst CONFIRM_EMBED_SUCCESS_STAGE = 'confirm-embed-success';\nconst RETRYING_STAGE = 'retrying';\nconst EMBED_SUCCESS_STAGE = 'embed-success';\nconst FacebookEmbed = (_a) => {\n    var _b, _c;\n    var { url, width, height, linkText = 'View post on Facebook', placeholderImageUrl, placeholderSpinner, placeholderSpinnerDisabled = false, placeholderProps, embedPlaceholder, placeholderDisabled = false, scriptLoadDisabled = false, retryDelay = 5000, retryDisabled = false, frame = undefined, debug = false } = _a, divProps = __rest(_a, [\"url\", \"width\", \"height\", \"linkText\", \"placeholderImageUrl\", \"placeholderSpinner\", \"placeholderSpinnerDisabled\", \"placeholderProps\", \"embedPlaceholder\", \"placeholderDisabled\", \"scriptLoadDisabled\", \"retryDelay\", \"retryDisabled\", \"frame\", \"debug\"]);\n    const [stage, setStage] = react_1.default.useState(CHECK_SCRIPT_STAGE);\n    const embedSuccess = react_1.default.useMemo(() => stage === EMBED_SUCCESS_STAGE, [stage]);\n    const uuidRef = react_1.default.useRef((0, uuid_1.generateUUID)());\n    const [processTime, setProcessTime] = react_1.default.useState(Date.now());\n    const embedContainerKey = react_1.default.useMemo(() => `${uuidRef.current}-${processTime}`, [processTime]);\n    const frm = (0, useFrame_1.useFrame)(frame);\n    // Debug Output\n    react_1.default.useEffect(() => {\n        debug && console.log(`[${new Date().toISOString()}]: ${stage}`);\n    }, [debug, stage]);\n    // === === === === === === === === === === === === === === === === === === ===\n    // Embed Stages\n    // === === === === === === === === === === === === === === === === === === ===\n    // Check Script Stage\n    react_1.default.useEffect(() => {\n        var _a, _b, _c;\n        if (stage === CHECK_SCRIPT_STAGE) {\n            if ((_c = (_b = (_a = frm.window) === null || _a === void 0 ? void 0 : _a.FB) === null || _b === void 0 ? void 0 : _b.XFBML) === null || _c === void 0 ? void 0 : _c.parse) {\n                setStage(PROCESS_EMBED_STAGE);\n            }\n            else if (!scriptLoadDisabled) {\n                setStage(LOAD_SCRIPT_STAGE);\n            }\n            else {\n                console.error('Facebook embed script not found. Unable to process Facebook embed:', url);\n            }\n        }\n    }, [scriptLoadDisabled, stage, url, frm.window]);\n    // Load Script Stage\n    react_1.default.useEffect(() => {\n        if (stage === LOAD_SCRIPT_STAGE) {\n            if (frm.document) {\n                const scriptElement = frm.document.createElement('script');\n                scriptElement.setAttribute('src', embedJsScriptSrc);\n                frm.document.head.appendChild(scriptElement);\n                setStage(CONFIRM_SCRIPT_LOADED_STAGE);\n            }\n        }\n    }, [stage, frm.document]);\n    // Confirm Script Loaded Stage\n    react_1.default.useEffect(() => {\n        const subs = new react_sub_unsub_1.Subs();\n        if (stage === CONFIRM_SCRIPT_LOADED_STAGE) {\n            subs.setInterval(() => {\n                var _a, _b, _c;\n                if ((_c = (_b = (_a = frm.window) === null || _a === void 0 ? void 0 : _a.FB) === null || _b === void 0 ? void 0 : _b.XFBML) === null || _c === void 0 ? void 0 : _c.parse) {\n                    setStage(PROCESS_EMBED_STAGE);\n                }\n            }, 1);\n        }\n        return subs.createCleanup();\n    }, [stage, frm.window]);\n    // Process Embed Stage\n    react_1.default.useEffect(() => {\n        var _a, _b, _c;\n        if (stage === PROCESS_EMBED_STAGE) {\n            const parse = (_c = (_b = (_a = frm.window) === null || _a === void 0 ? void 0 : _a.FB) === null || _b === void 0 ? void 0 : _b.XFBML) === null || _c === void 0 ? void 0 : _c.parse;\n            if (parse) {\n                parse();\n                setStage(CONFIRM_EMBED_SUCCESS_STAGE);\n            }\n            else {\n                console.error('Facebook embed script not found. Unable to process Facebook embed:', url);\n            }\n        }\n    }, [stage, url, frm.window]);\n    // Confirm Embed Success Stage\n    react_1.default.useEffect(() => {\n        const subs = new react_sub_unsub_1.Subs();\n        if (stage === CONFIRM_EMBED_SUCCESS_STAGE) {\n            subs.setInterval(() => {\n                if (frm.document) {\n                    const fbPostContainerElement = frm.document.getElementById(uuidRef.current);\n                    if (fbPostContainerElement) {\n                        const fbPostElem = fbPostContainerElement.getElementsByClassName('fb-post')[0];\n                        if (fbPostElem) {\n                            if (fbPostElem.children.length > 0) {\n                                setStage(EMBED_SUCCESS_STAGE);\n                            }\n                        }\n                    }\n                }\n            }, 1);\n            if (!retryDisabled) {\n                subs.setTimeout(() => {\n                    setStage(RETRYING_STAGE);\n                }, retryDelay);\n            }\n        }\n        return subs.createCleanup();\n    }, [retryDisabled, retryDelay, stage, frm.document]);\n    // Retrying Stage\n    react_1.default.useEffect(() => {\n        if (stage === RETRYING_STAGE) {\n            // This forces the embed container to remount\n            setProcessTime(Date.now());\n            setStage(PROCESS_EMBED_STAGE);\n        }\n    }, [stage]);\n    // END Embed Stages\n    // === === === === === === === === === === === === === === === === === === ===\n    const isPercentageWidth = !!(width === null || width === void 0 ? void 0 : width.toString().includes('%'));\n    const isPercentageHeight = !!(height === null || height === void 0 ? void 0 : height.toString().includes('%'));\n    // === Placeholder ===\n    const placeholderStyle = {\n        maxWidth: isPercentageWidth ? undefined : maxPlaceholderWidth,\n        width: typeof width !== 'undefined' ? (isPercentageWidth ? '100%' : width) : '100%',\n        height: isPercentageHeight\n            ? '100%'\n            : typeof height !== 'undefined'\n                ? height\n                : typeof ((_b = divProps.style) === null || _b === void 0 ? void 0 : _b.height) !== 'undefined' || typeof ((_c = divProps.style) === null || _c === void 0 ? void 0 : _c.maxHeight) !== 'undefined'\n                    ? '100%'\n                    : defaultPlaceholderHeight,\n        border: '1px solid #dee2e6',\n        borderRadius,\n    };\n    const placeholder = embedPlaceholder !== null && embedPlaceholder !== void 0 ? embedPlaceholder : (react_1.default.createElement(PlaceholderEmbed_1.PlaceholderEmbed, Object.assign({ url: url, imageUrl: placeholderImageUrl, linkText: linkText, spinner: placeholderSpinner, spinnerDisabled: placeholderSpinnerDisabled }, placeholderProps, { style: Object.assign(Object.assign({}, placeholderStyle), placeholderProps === null || placeholderProps === void 0 ? void 0 : placeholderProps.style) })));\n    // === END Placeholder ===\n    return (react_1.default.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-embed rsme-facebook-embed', divProps.className), style: Object.assign({ overflow: 'hidden', width: width !== null && width !== void 0 ? width : undefined, height: height !== null && height !== void 0 ? height : undefined, borderRadius }, divProps.style) }),\n        react_1.default.createElement(EmbedStyle_1.EmbedStyle, null),\n        react_1.default.createElement(\"div\", { id: uuidRef.current, className: (0, classnames_1.default)(!embedSuccess && 'rsme-d-none') },\n            react_1.default.createElement(\"div\", { key: embedContainerKey, className: \"fb-post\", \"data-href\": url, \"data-width\": isPercentageWidth ? '100%' : width !== null && width !== void 0 ? width : defaultEmbedWidth, style: {\n                    width: isPercentageWidth ? '100%' : width !== null && width !== void 0 ? width : defaultEmbedWidth,\n                    height: isPercentageHeight ? '100%' : height !== null && height !== void 0 ? height : undefined,\n                } })),\n        !embedSuccess && !placeholderDisabled && placeholder));\n};\nexports.FacebookEmbed = FacebookEmbed;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InstagramEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst React = __importStar(require(\"react\"));\nconst react_sub_unsub_1 = require(\"react-sub-unsub\");\nconst useFrame_1 = require(\"../hooks/useFrame\");\nconst PlaceholderEmbed_1 = require(\"../placeholder/PlaceholderEmbed\");\nconst uuid_1 = require(\"../uuid\");\nconst EmbedStyle_1 = require(\"./EmbedStyle\");\nconst embedJsScriptSrc = 'https://www.instagram.com/embed.js';\nconst minPlaceholderWidth = 328;\nconst defaultPlaceholderHeight = 372;\nconst borderRadius = 3;\n// Embed Stages\nconst CHECK_SCRIPT_STAGE = 'check-script';\nconst LOAD_SCRIPT_STAGE = 'load-script';\nconst CONFIRM_SCRIPT_LOADED_STAGE = 'confirm-script-loaded';\nconst PROCESS_EMBED_STAGE = 'process-embed';\nconst CONFIRM_EMBED_SUCCESS_STAGE = 'confirm-embed-success';\nconst RETRYING_STAGE = 'retrying';\nconst EMBED_SUCCESS_STAGE = 'embed-success';\nconst InstagramEmbed = (_a) => {\n    var _b, _c;\n    var { url, width, height, linkText = 'View post on Instagram', captioned = false, placeholderImageUrl, placeholderSpinner, placeholderSpinnerDisabled = false, placeholderProps, embedPlaceholder, placeholderDisabled = false, scriptLoadDisabled = false, retryDelay = 5000, retryDisabled = false, igVersion = '14', frame = undefined, debug = false } = _a, divProps = __rest(_a, [\"url\", \"width\", \"height\", \"linkText\", \"captioned\", \"placeholderImageUrl\", \"placeholderSpinner\", \"placeholderSpinnerDisabled\", \"placeholderProps\", \"embedPlaceholder\", \"placeholderDisabled\", \"scriptLoadDisabled\", \"retryDelay\", \"retryDisabled\", \"igVersion\", \"frame\", \"debug\"]);\n    const [stage, setStage] = React.useState(CHECK_SCRIPT_STAGE);\n    const uuidRef = React.useRef((0, uuid_1.generateUUID)());\n    const [processTime, setProcessTime] = React.useState(Date.now());\n    const embedContainerKey = React.useMemo(() => `${uuidRef.current}-${processTime}`, [processTime]);\n    const frm = (0, useFrame_1.useFrame)(frame);\n    // Debug Output\n    React.useEffect(() => {\n        debug && console.log(`[${new Date().toISOString()}]: ${stage}`);\n    }, [debug, stage]);\n    // === === === === === === === === === === === === === === === === === === ===\n    // Embed Stages\n    // === === === === === === === === === === === === === === === === === === ===\n    // Check Script Stage\n    React.useEffect(() => {\n        var _a, _b, _c;\n        if (stage === CHECK_SCRIPT_STAGE) {\n            if ((_c = (_b = (_a = frm.window) === null || _a === void 0 ? void 0 : _a.instgrm) === null || _b === void 0 ? void 0 : _b.Embeds) === null || _c === void 0 ? void 0 : _c.process) {\n                setStage(PROCESS_EMBED_STAGE);\n            }\n            else if (!scriptLoadDisabled) {\n                setStage(LOAD_SCRIPT_STAGE);\n            }\n            else {\n                console.error('Instagram embed script not found. Unable to process Instagram embed:', url);\n            }\n        }\n    }, [scriptLoadDisabled, stage, url, frm.window]);\n    // Load Script Stage\n    React.useEffect(() => {\n        if (stage === LOAD_SCRIPT_STAGE) {\n            if (frm.document) {\n                const scriptElement = frm.document.createElement('script');\n                scriptElement.setAttribute('src', embedJsScriptSrc);\n                frm.document.head.appendChild(scriptElement);\n                setStage(CONFIRM_SCRIPT_LOADED_STAGE);\n            }\n        }\n    }, [stage, frm.document]);\n    // Confirm Script Loaded Stage\n    React.useEffect(() => {\n        const subs = new react_sub_unsub_1.Subs();\n        if (stage === CONFIRM_SCRIPT_LOADED_STAGE) {\n            subs.setInterval(() => {\n                var _a, _b, _c;\n                if ((_c = (_b = (_a = frm.window) === null || _a === void 0 ? void 0 : _a.instgrm) === null || _b === void 0 ? void 0 : _b.Embeds) === null || _c === void 0 ? void 0 : _c.process) {\n                    setStage(PROCESS_EMBED_STAGE);\n                }\n            }, 1);\n        }\n        return subs.createCleanup();\n    }, [stage, frm.window]);\n    // Process Embed Stage\n    React.useEffect(() => {\n        var _a, _b, _c;\n        if (stage === PROCESS_EMBED_STAGE) {\n            const process = (_c = (_b = (_a = frm.window) === null || _a === void 0 ? void 0 : _a.instgrm) === null || _b === void 0 ? void 0 : _b.Embeds) === null || _c === void 0 ? void 0 : _c.process;\n            if (process) {\n                process();\n                setStage(CONFIRM_EMBED_SUCCESS_STAGE);\n            }\n            else {\n                console.error('Instagram embed script not found. Unable to process Instagram embed:', url);\n            }\n        }\n    }, [stage, frm.window, url]);\n    // Confirm Embed Success Stage\n    React.useEffect(() => {\n        const subs = new react_sub_unsub_1.Subs();\n        if (stage === CONFIRM_EMBED_SUCCESS_STAGE) {\n            subs.setInterval(() => {\n                if (frm.document) {\n                    const preEmbedElement = frm.document.getElementById(uuidRef.current);\n                    if (!preEmbedElement) {\n                        setStage(EMBED_SUCCESS_STAGE);\n                    }\n                }\n            }, 1);\n            if (!retryDisabled) {\n                subs.setTimeout(() => {\n                    setStage(RETRYING_STAGE);\n                }, retryDelay);\n            }\n        }\n        return subs.createCleanup();\n    }, [retryDelay, retryDisabled, stage, frm.document]);\n    // Retrying Stage\n    React.useEffect(() => {\n        if (stage === RETRYING_STAGE) {\n            // This forces the embed container to remount\n            setProcessTime(Date.now());\n            setStage(PROCESS_EMBED_STAGE);\n        }\n    }, [stage]);\n    // END Embed Stages\n    // === === === === === === === === === === === === === === === === === === ===\n    const urlWithNoQuery = url.replace(/[?].*$/, '');\n    const cleanUrlWithEndingSlash = `${urlWithNoQuery}${urlWithNoQuery.endsWith('/') ? '' : '/'}`;\n    const isPercentageWidth = !!(width === null || width === void 0 ? void 0 : width.toString().includes('%'));\n    const isPercentageHeight = !!(height === null || height === void 0 ? void 0 : height.toString().includes('%'));\n    // === Placeholder ===\n    const placeholderStyle = {\n        minWidth: isPercentageWidth ? undefined : minPlaceholderWidth,\n        width: typeof width !== 'undefined' ? (isPercentageWidth ? '100%' : width) : '100%',\n        height: isPercentageHeight\n            ? '100%'\n            : typeof height !== 'undefined'\n                ? height\n                : typeof ((_b = divProps.style) === null || _b === void 0 ? void 0 : _b.height) !== 'undefined' || typeof ((_c = divProps.style) === null || _c === void 0 ? void 0 : _c.maxHeight) !== 'undefined'\n                    ? '100%'\n                    : defaultPlaceholderHeight,\n        border: '1px solid #dee2e6',\n        borderRadius,\n    };\n    const placeholder = embedPlaceholder !== null && embedPlaceholder !== void 0 ? embedPlaceholder : (React.createElement(PlaceholderEmbed_1.PlaceholderEmbed, Object.assign({ url: cleanUrlWithEndingSlash, imageUrl: placeholderImageUrl, linkText: linkText, spinner: placeholderSpinner, spinnerDisabled: placeholderSpinnerDisabled }, placeholderProps, { style: Object.assign(Object.assign({}, placeholderStyle), placeholderProps === null || placeholderProps === void 0 ? void 0 : placeholderProps.style) })));\n    // === END Placeholder ===\n    return (React.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-embed rsme-instagram-embed', uuidRef.current, divProps.className), style: Object.assign({ overflow: 'hidden', width: width !== null && width !== void 0 ? width : undefined, height: height !== null && height !== void 0 ? height : undefined, borderRadius }, divProps.style) }),\n        React.createElement(EmbedStyle_1.EmbedStyle, null),\n        React.createElement(\"blockquote\", { key: embedContainerKey, className: \"instagram-media\", \"data-instgrm-permalink\": `${cleanUrlWithEndingSlash}?utm_source=ig_embed&utm_campaign=loading`, \"data-instgrm-version\": igVersion, \"data-instgrm-captioned\": captioned ? captioned : undefined, \"data-width\": isPercentageWidth ? '100%' : width !== null && width !== void 0 ? width : undefined, style: {\n                width: 'calc(100% - 2px)',\n            } },\n            !placeholderDisabled && placeholder,\n            React.createElement(\"div\", { id: uuidRef.current, className: \"instagram-media-pre-embed rsme-d-none\" }, \"\\u00A0\"))));\n};\nexports.InstagramEmbed = InstagramEmbed;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LinkedInEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst React = __importStar(require(\"react\"));\nconst PlaceholderEmbed_1 = require(\"../placeholder/PlaceholderEmbed\");\nconst EmbedStyle_1 = require(\"./EmbedStyle\");\nconst minPlaceholderWidth = 250;\nconst maxPlaceholderWidth = 550;\nconst defaultPlaceholderHeight = 550;\nconst borderRadius = 8;\nconst LinkedInEmbed = (_a) => {\n    var _b, _c;\n    var { url, postUrl, width, height = 500, linkText = 'View post on LinkedIn', placeholderImageUrl, placeholderSpinner, placeholderSpinnerDisabled = false, placeholderProps, embedPlaceholder, placeholderDisabled = false } = _a, divProps = __rest(_a, [\"url\", \"postUrl\", \"width\", \"height\", \"linkText\", \"placeholderImageUrl\", \"placeholderSpinner\", \"placeholderSpinnerDisabled\", \"placeholderProps\", \"embedPlaceholder\", \"placeholderDisabled\"]);\n    const [ready, setReady] = React.useState(false);\n    // === Placeholder ===\n    const placeholderStyle = {\n        minWidth: minPlaceholderWidth,\n        maxWidth: maxPlaceholderWidth,\n        width: typeof width !== 'undefined' ? width : '100%',\n        height: typeof height !== 'undefined'\n            ? height\n            : typeof ((_b = divProps.style) === null || _b === void 0 ? void 0 : _b.height) !== 'undefined' || typeof ((_c = divProps.style) === null || _c === void 0 ? void 0 : _c.maxHeight) !== 'undefined'\n                ? '100%'\n                : defaultPlaceholderHeight,\n        border: 'solid 1px rgba(0, 0, 0, 0.15)',\n        borderRadius,\n    };\n    const placeholder = embedPlaceholder !== null && embedPlaceholder !== void 0 ? embedPlaceholder : (React.createElement(PlaceholderEmbed_1.PlaceholderEmbed, Object.assign({ url: postUrl !== null && postUrl !== void 0 ? postUrl : url, imageUrl: placeholderImageUrl, linkText: linkText, spinner: placeholderSpinner, spinnerDisabled: placeholderSpinnerDisabled }, placeholderProps, { style: Object.assign(Object.assign({}, placeholderStyle), placeholderProps === null || placeholderProps === void 0 ? void 0 : placeholderProps.style) })));\n    // === END Placeholder ===\n    return (React.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-embed rsme-linkedin-embed', divProps.className), style: Object.assign({ overflow: 'hidden', width: width !== null && width !== void 0 ? width : undefined, height: height !== null && height !== void 0 ? height : undefined, borderRadius }, divProps.style) }),\n        React.createElement(EmbedStyle_1.EmbedStyle, null),\n        React.createElement(\"iframe\", { className: (0, classnames_1.default)('linkedin-post', !ready && 'rsme-d-none'), src: url, width: \"100%\", height: !ready ? 0 : height, frameBorder: \"0\", onLoad: () => setReady(true) }),\n        !ready && !placeholderDisabled && placeholder));\n};\nexports.LinkedInEmbed = LinkedInEmbed;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PinterestEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst React = __importStar(require(\"react\"));\nconst PlaceholderEmbed_1 = require(\"../placeholder/PlaceholderEmbed\");\nconst EmbedStyle_1 = require(\"./EmbedStyle\");\nconst minPlaceholderWidth = 250;\nconst maxPlaceholderWidth = 550;\nconst defaultPlaceholderHeight = 550;\nconst borderRadius = 8;\nconst PinterestEmbed = (_a) => {\n    var _b, _c, _d;\n    var { url, postUrl, width, height = 500, linkText = 'View post on Pinterest', placeholderImageUrl, placeholderSpinner, placeholderSpinnerDisabled = false, placeholderProps, embedPlaceholder, placeholderDisabled = false } = _a, divProps = __rest(_a, [\"url\", \"postUrl\", \"width\", \"height\", \"linkText\", \"placeholderImageUrl\", \"placeholderSpinner\", \"placeholderSpinnerDisabled\", \"placeholderProps\", \"embedPlaceholder\", \"placeholderDisabled\"]);\n    const [ready, setReady] = React.useState(false);\n    // === Placeholder ===\n    const placeholderStyle = {\n        minWidth: minPlaceholderWidth,\n        maxWidth: maxPlaceholderWidth,\n        width: typeof width !== 'undefined' ? width : '100%',\n        height: typeof height !== 'undefined'\n            ? height\n            : typeof ((_b = divProps.style) === null || _b === void 0 ? void 0 : _b.height) !== 'undefined' || typeof ((_c = divProps.style) === null || _c === void 0 ? void 0 : _c.maxHeight) !== 'undefined'\n                ? '100%'\n                : defaultPlaceholderHeight,\n        border: 'solid 1px rgba(0, 0, 0, 0.15)',\n        borderRadius,\n    };\n    const placeholder = embedPlaceholder !== null && embedPlaceholder !== void 0 ? embedPlaceholder : (React.createElement(PlaceholderEmbed_1.PlaceholderEmbed, Object.assign({ url: postUrl !== null && postUrl !== void 0 ? postUrl : url, imageUrl: placeholderImageUrl, linkText: linkText, spinner: placeholderSpinner, spinnerDisabled: placeholderSpinnerDisabled }, placeholderProps, { style: Object.assign(Object.assign({}, placeholderStyle), placeholderProps === null || placeholderProps === void 0 ? void 0 : placeholderProps.style) })));\n    // Example URL: https://www.pinterest.com/pin/875105771321194304/sent/?invite_code=e86262c989ee4f559a08a4494c300ba3&sfo=1\n    const postIdMatch = (_d = url.match(/pin\\/([\\w\\d_-]+)/)) === null || _d === void 0 ? void 0 : _d[1];\n    const postId = postIdMatch !== null && postIdMatch !== void 0 ? postIdMatch : '000000000000000000';\n    return (React.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-embed rsme-pinterest-embed', divProps.className), style: Object.assign({ overflow: 'hidden', width: width !== null && width !== void 0 ? width : undefined, height: height !== null && height !== void 0 ? height : undefined, borderRadius }, divProps.style) }),\n        React.createElement(EmbedStyle_1.EmbedStyle, null),\n        React.createElement(\"iframe\", { className: (0, classnames_1.default)('pinterest-post', !ready && 'rsme-d-none'), src: `https://assets.pinterest.com/ext/embed.html?id=${postId}`, width: \"100%\", height: !ready ? 0 : height, frameBorder: \"0\", scrolling: \"no\", onLoad: () => setReady(true) }),\n        !ready && !placeholderDisabled && placeholder));\n};\nexports.PinterestEmbed = PinterestEmbed;\n","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TikTokEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst react_1 = __importDefault(require(\"react\"));\nconst react_sub_unsub_1 = require(\"react-sub-unsub\");\nconst useFrame_1 = require(\"../hooks/useFrame\");\nconst PlaceholderEmbed_1 = require(\"../placeholder/PlaceholderEmbed\");\nconst uuid_1 = require(\"../uuid\");\nconst EmbedStyle_1 = require(\"./EmbedStyle\");\nconst embedJsScriptSrc = 'https://www.tiktok.com/embed.js';\nconst minPlaceholderWidth = 325;\nconst maxPlaceholderWidth = 480;\nconst defaultPlaceholderHeight = 550;\nconst borderRadius = 8;\n// Embed Stages\nconst PROCESS_EMBED_STAGE = 'process-embed';\nconst CONFIRM_EMBED_SUCCESS_STAGE = 'confirm-embed-success';\nconst RETRYING_STAGE = 'retrying';\nconst EMBED_SUCCESS_STAGE = 'embed-success';\nconst TikTokEmbed = (_a) => {\n    var _b, _c;\n    var { url, width, height, linkText = 'View post on TikTok', placeholderImageUrl, placeholderSpinner, placeholderSpinnerDisabled = false, placeholderProps, embedPlaceholder, placeholderDisabled = false, scriptLoadDisabled = false, retryDelay = 5000, retryDisabled = false, frame = undefined, debug = false } = _a, divProps = __rest(_a, [\"url\", \"width\", \"height\", \"linkText\", \"placeholderImageUrl\", \"placeholderSpinner\", \"placeholderSpinnerDisabled\", \"placeholderProps\", \"embedPlaceholder\", \"placeholderDisabled\", \"scriptLoadDisabled\", \"retryDelay\", \"retryDisabled\", \"frame\", \"debug\"]);\n    const [stage, setStage] = react_1.default.useState(PROCESS_EMBED_STAGE);\n    const uuidRef = react_1.default.useRef((0, uuid_1.generateUUID)());\n    const [processTime, setProcessTime] = react_1.default.useState(Date.now());\n    const embedContainerKey = react_1.default.useMemo(() => `${uuidRef.current}-${processTime}`, [processTime]);\n    const frm = (0, useFrame_1.useFrame)(frame);\n    // Debug Output\n    react_1.default.useEffect(() => {\n        debug && console.log(`[${new Date().toISOString()}]: ${stage}`);\n    }, [debug, stage]);\n    // === === === === === === === === === === === === === === === === === === ===\n    // Embed Stages\n    // === === === === === === === === === === === === === === === === === === ===\n    // Process Embed Stage\n    react_1.default.useEffect(() => {\n        if (stage === PROCESS_EMBED_STAGE) {\n            if (frm.document && !scriptLoadDisabled) {\n                const scriptId = `tiktok-embed-script`;\n                const prevScript = frm.document.getElementById(scriptId);\n                if (prevScript) {\n                    prevScript.remove();\n                }\n                const scriptElement = frm.document.createElement('script');\n                scriptElement.setAttribute('src', `${embedJsScriptSrc}?t=${Date.now()}`);\n                scriptElement.setAttribute('id', scriptId);\n                frm.document.head.appendChild(scriptElement);\n                setStage(CONFIRM_EMBED_SUCCESS_STAGE);\n            }\n        }\n    }, [scriptLoadDisabled, stage, frm.document]);\n    // Confirm Embed Success Stage\n    react_1.default.useEffect(() => {\n        const subs = new react_sub_unsub_1.Subs();\n        if (stage === CONFIRM_EMBED_SUCCESS_STAGE) {\n            subs.setInterval(() => {\n                if (frm.document) {\n                    const preEmbedElement = frm.document.getElementById(uuidRef.current);\n                    if (!preEmbedElement) {\n                        setStage(EMBED_SUCCESS_STAGE);\n                    }\n                }\n            }, 1);\n            if (!retryDisabled) {\n                subs.setTimeout(() => {\n                    setStage(RETRYING_STAGE);\n                }, retryDelay);\n            }\n        }\n        return subs.createCleanup();\n    }, [retryDelay, retryDisabled, stage, frm.document]);\n    // Retrying Stage\n    react_1.default.useEffect(() => {\n        if (stage === RETRYING_STAGE) {\n            // This forces the embed container to remount\n            setProcessTime(Date.now());\n            setStage(PROCESS_EMBED_STAGE);\n        }\n    }, [stage]);\n    // END Embed Stages\n    // === === === === === === === === === === === === === === === === === === ===\n    // Format: https://www.tiktok.com/@epicgardening/video/7055411162212633903?is_copy_url=1&is_from_webapp=v1\n    const embedId = url.replace(/[?].*$/, '').replace(/^.+\\//, '');\n    // === Placeholder ===\n    const placeholderStyle = {\n        minWidth: minPlaceholderWidth,\n        maxWidth: maxPlaceholderWidth,\n        width: typeof width !== 'undefined' ? width : '100%',\n        height: typeof height !== 'undefined'\n            ? height\n            : typeof ((_b = divProps.style) === null || _b === void 0 ? void 0 : _b.height) !== 'undefined' || typeof ((_c = divProps.style) === null || _c === void 0 ? void 0 : _c.maxHeight) !== 'undefined'\n                ? '100%'\n                : defaultPlaceholderHeight,\n        border: 'solid 1px rgba(22,24,35,0.12)',\n        borderRadius,\n    };\n    const placeholder = embedPlaceholder !== null && embedPlaceholder !== void 0 ? embedPlaceholder : (react_1.default.createElement(PlaceholderEmbed_1.PlaceholderEmbed, Object.assign({ url: url, imageUrl: placeholderImageUrl, linkText: linkText, spinner: placeholderSpinner, spinnerDisabled: placeholderSpinnerDisabled }, placeholderProps, { style: Object.assign(Object.assign({}, placeholderStyle), placeholderProps === null || placeholderProps === void 0 ? void 0 : placeholderProps.style) })));\n    // === END Placeholder ===\n    return (react_1.default.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-embed rsme-tiktok-embed', divProps.className), style: Object.assign({ overflow: 'hidden', width: width !== null && width !== void 0 ? width : undefined, height: height !== null && height !== void 0 ? height : undefined, borderRadius }, divProps.style) }),\n        react_1.default.createElement(EmbedStyle_1.EmbedStyle, null),\n        react_1.default.createElement(\"div\", { className: \"tiktok-embed-container\" },\n            react_1.default.createElement(\"blockquote\", { key: embedContainerKey, className: \"tiktok-embed\", cite: url, \"data-video-id\": embedId }, !placeholderDisabled ? (react_1.default.createElement(\"div\", { id: uuidRef.current, style: { display: 'flex', justifyContent: 'center' } }, placeholder)) : (react_1.default.createElement(\"div\", { id: uuidRef.current, style: { display: 'none' } }, \"\\u00A0\"))))));\n};\nexports.TikTokEmbed = TikTokEmbed;\n","import React from 'react';\n\nvar twitterWidgetJs = 'https://platform.twitter.com/widgets.js';\n\nvar methodName = 'createTimeline';\n\nvar TwitterTimelineEmbed = function TwitterTimelineEmbed(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  var buildOptions = function buildOptions() {\n    var options = Object.assign({}, props.options);\n\n    if (props !== null && props !== void 0 && props.autoHeight) {\n      var _ref$current, _ref$current$parentNo;\n\n      options.height = (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : (_ref$current$parentNo = _ref$current.parentNode) === null || _ref$current$parentNo === void 0 ? void 0 : _ref$current$parentNo.offsetHeight;\n    }\n\n    options = Object.assign({}, options, {\n      theme: props === null || props === void 0 ? void 0 : props.theme,\n      linkColor: props === null || props === void 0 ? void 0 : props.linkColor,\n      borderColor: props === null || props === void 0 ? void 0 : props.borderColor,\n      lang: props === null || props === void 0 ? void 0 : props.lang,\n      tweetLimit: props === null || props === void 0 ? void 0 : props.tweetLimit,\n      ariaPolite: props === null || props === void 0 ? void 0 : props.ariaPolite\n    });\n    return options;\n  };\n\n  var buildChromeOptions = function buildChromeOptions(options) {\n    options.chrome = '';\n\n    if (props.noHeader) {\n      options.chrome = options.chrome + ' noheader';\n    }\n\n    if (props.noFooter) {\n      options.chrome = options.chrome + ' nofooter';\n    }\n\n    if (props.noBorders) {\n      options.chrome = options.chrome + ' noborders';\n    }\n\n    if (props.noScrollbar) {\n      options.chrome = options.chrome + ' noscrollbar';\n    }\n\n    if (props.transparent) {\n      options.chrome = options.chrome + ' transparent';\n    }\n\n    return options;\n  };\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName]) {\n          console.error(\"Method \" + methodName + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        var options = buildOptions();\n        options = buildChromeOptions(options);\n        window.twttr.widgets[methodName]({\n          sourceType: props.sourceType,\n          screenName: props.screenName,\n          userId: props.userId,\n          ownerScreenName: props.ownerScreenName,\n          slug: props.slug,\n          id: props.id || props.widgetId,\n          url: props.url\n        }, ref === null || ref === void 0 ? void 0 : ref.current, options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$1 = 'createShareButton';\n\nvar TwitterShareButton = function TwitterShareButton(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$1]) {\n          console.error(\"Method \" + methodName$1 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$1](props.url, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$2 = 'createFollowButton';\n\nvar TwitterFollowButton = function TwitterFollowButton(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$2]) {\n          console.error(\"Method \" + methodName$2 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$2](props.screenName, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$3 = 'createHashtagButton';\n\nvar TwitterHashtagButton = function TwitterHashtagButton(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$3]) {\n          console.error(\"Method \" + methodName$3 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$3](props.tag, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$4 = 'createMentionButton';\n\nvar TwitterMentionButton = function TwitterMentionButton(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$4]) {\n          console.error(\"Method \" + methodName$4 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$4](props.screenName, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$5 = 'createTweet';\n\nvar TwitterTweetEmbed = function TwitterTweetEmbed(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$5]) {\n          console.error(\"Method \" + methodName$5 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$5](props.tweetId, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$6 = 'createMoment';\n\nvar TwitterMomentShare = function TwitterMomentShare(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$6]) {\n          console.error(\"Method \" + methodName$6 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$6](props.momentId, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$7 = 'createDMButton';\n\nvar TwitterDMButton = function TwitterDMButton(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$7]) {\n          console.error(\"Method \" + methodName$7 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$7](props.id, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          if (isComponentMounted) {\n            setLoading(false);\n\n            if (props.onLoad) {\n              props.onLoad(element);\n            }\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$8 = 'createVideo';\n\nvar TwitterVideoEmbed = function TwitterVideoEmbed(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$8]) {\n          console.error(\"Method \" + methodName$8 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$8](props.id, ref === null || ref === void 0 ? void 0 : ref.current).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nvar methodName$9 = 'createPeriscopeOnAirButton';\n\nvar TwitterOnAirButton = function TwitterOnAirButton(props) {\n  var ref = React.useRef(null);\n\n  var _React$useState = React.useState(true),\n      loading = _React$useState[0],\n      setLoading = _React$useState[1];\n\n  React.useEffect(function () {\n    var isComponentMounted = true;\n\n    var script = require('scriptjs');\n\n    script(twitterWidgetJs, 'twitter-embed', function () {\n      if (!window.twttr) {\n        console.error('Failure to load window.twttr, aborting load');\n        return;\n      }\n\n      if (isComponentMounted) {\n        if (!window.twttr.widgets[methodName$9]) {\n          console.error(\"Method \" + methodName$9 + \" is not present anymore in twttr.widget api\");\n          return;\n        }\n\n        window.twttr.widgets[methodName$9](props.username, ref === null || ref === void 0 ? void 0 : ref.current, props.options).then(function (element) {\n          setLoading(false);\n\n          if (props.onLoad) {\n            props.onLoad(element);\n          }\n        });\n      }\n    });\n    return function () {\n      isComponentMounted = false;\n    };\n  }, []);\n  return React.createElement(React.Fragment, null, loading && React.createElement(React.Fragment, null, props.placeholder), React.createElement(\"div\", {\n    ref: ref\n  }));\n};\n\nexport { TwitterDMButton, TwitterFollowButton, TwitterHashtagButton, TwitterMentionButton, TwitterMomentShare, TwitterOnAirButton, TwitterShareButton, TwitterTimelineEmbed, TwitterTweetEmbed, TwitterVideoEmbed };\n//# sourceMappingURL=index.modern.js.map\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TwitterEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst React = __importStar(require(\"react\"));\nconst react_twitter_embed_1 = require(\"react-twitter-embed\");\nconst PlaceholderEmbed_1 = require(\"../placeholder/PlaceholderEmbed\");\nconst EmbedStyle_1 = require(\"./EmbedStyle\");\nconst minPlaceholderWidth = 250;\nconst maxPlaceholderWidth = 550;\nconst defaultPlaceholderHeight = 350;\nconst borderRadius = 12;\nconst TwitterEmbed = (_a) => {\n    var _b, _c;\n    var { url, width, height, linkText = 'View post on Twitter', placeholderImageUrl, placeholderSpinner, placeholderSpinnerDisabled = false, placeholderProps, embedPlaceholder, placeholderDisabled, twitterTweetEmbedProps } = _a, divProps = __rest(_a, [\"url\", \"width\", \"height\", \"linkText\", \"placeholderImageUrl\", \"placeholderSpinner\", \"placeholderSpinnerDisabled\", \"placeholderProps\", \"embedPlaceholder\", \"placeholderDisabled\", \"twitterTweetEmbedProps\"]);\n    const tweetId = url.substring(url.lastIndexOf('/') + 1).replace(/[?].*$/, '');\n    const isPercentageWidth = !!(width === null || width === void 0 ? void 0 : width.toString().includes('%'));\n    const isPercentageHeight = !!(height === null || height === void 0 ? void 0 : height.toString().includes('%'));\n    // === Placeholder ===\n    const placeholderStyle = {\n        minWidth: minPlaceholderWidth,\n        maxWidth: maxPlaceholderWidth,\n        width: typeof width !== 'undefined' ? (isPercentageWidth ? '100%' : width) : '100%',\n        height: isPercentageHeight\n            ? '100%'\n            : typeof height !== 'undefined'\n                ? height\n                : typeof ((_b = divProps.style) === null || _b === void 0 ? void 0 : _b.height) !== 'undefined' || typeof ((_c = divProps.style) === null || _c === void 0 ? void 0 : _c.maxHeight) !== 'undefined'\n                    ? '100%'\n                    : defaultPlaceholderHeight,\n        border: 'solid 1px #c9d4d9',\n        borderRadius,\n    };\n    const placeholder = embedPlaceholder !== null && embedPlaceholder !== void 0 ? embedPlaceholder : (React.createElement(PlaceholderEmbed_1.PlaceholderEmbed, Object.assign({ url: url, imageUrl: placeholderImageUrl, linkText: linkText, spinner: placeholderSpinner, spinnerDisabled: placeholderSpinnerDisabled }, placeholderProps, { style: Object.assign(Object.assign({}, placeholderStyle), placeholderProps === null || placeholderProps === void 0 ? void 0 : placeholderProps.style) })));\n    // === END Placeholder ===\n    return (React.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-embed rsme-twitter-embed', divProps.className), style: Object.assign({ overflow: 'hidden', width: width !== null && width !== void 0 ? width : undefined, height: height !== null && height !== void 0 ? height : undefined, borderRadius }, divProps.style) }),\n        React.createElement(EmbedStyle_1.EmbedStyle, null),\n        React.createElement(react_twitter_embed_1.TwitterTweetEmbed, Object.assign({ tweetId: tweetId, placeholder: placeholderDisabled ? undefined : placeholder }, twitterTweetEmbedProps))));\n};\nexports.TwitterEmbed = TwitterEmbed;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.YouTubeEmbed = void 0;\nconst classnames_1 = __importDefault(require(\"classnames\"));\nconst React = __importStar(require(\"react\"));\nconst react_youtube_1 = __importDefault(require(\"react-youtube\"));\nconst PlaceholderEmbed_1 = require(\"../placeholder/PlaceholderEmbed\");\nconst EmbedStyle_1 = require(\"./EmbedStyle\");\nconst maxPlaceholderWidth = 640;\nconst defaultPlaceholderHeight = 360;\nconst borderRadius = 0;\nconst YouTubeEmbed = (_a) => {\n    var _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;\n    var { url, width, height, linkText = 'Watch on YouTube', placeholderImageUrl, placeholderSpinner, placeholderSpinnerDisabled = false, placeholderProps, embedPlaceholder, placeholderDisabled, youTubeProps } = _a, divProps = __rest(_a, [\"url\", \"width\", \"height\", \"linkText\", \"placeholderImageUrl\", \"placeholderSpinner\", \"placeholderSpinnerDisabled\", \"placeholderProps\", \"embedPlaceholder\", \"placeholderDisabled\", \"youTubeProps\"]);\n    const [ready, setReady] = React.useState(false);\n    const videoIdMatch = (_b = url.match(/[?&]v=(.+?)(?:$|[&?])/)) === null || _b === void 0 ? void 0 : _b[1];\n    const shortsIdMatch = (_c = url.match(/https:\\/\\/(?:www\\.)?youtube\\.com\\/shorts\\/(.+?)(?:$|[&?])/)) === null || _c === void 0 ? void 0 : _c[1];\n    const shortLinkMatch = (_d = url.match(/https:\\/\\/youtu\\.be\\/(.+?)(?:$|[&?])/)) === null || _d === void 0 ? void 0 : _d[1];\n    const embedLinkMatch = (_e = url.match(/https:\\/\\/(?:www\\.)youtube(-nocookie)?\\.com\\/embed\\/(.+?)(?:$|[&?])/)) === null || _e === void 0 ? void 0 : _e[2];\n    const videoId = (_h = (_g = (_f = videoIdMatch !== null && videoIdMatch !== void 0 ? videoIdMatch : shortsIdMatch) !== null && _f !== void 0 ? _f : shortLinkMatch) !== null && _g !== void 0 ? _g : embedLinkMatch) !== null && _h !== void 0 ? _h : '00000000';\n    const start = +((_k = (_j = url.match(/(.+?)(?:$|[&?])start=(\\d+)/)) === null || _j === void 0 ? void 0 : _j[2]) !== null && _k !== void 0 ? _k : 0);\n    const isPercentageWidth = !!(width === null || width === void 0 ? void 0 : width.toString().includes('%'));\n    const isPercentageHeight = !!(height === null || height === void 0 ? void 0 : height.toString().includes('%'));\n    let opts = {};\n    if (!!start) {\n        opts.playerVars = { start };\n    }\n    if (typeof width !== 'undefined') {\n        opts.width = isPercentageWidth ? '100%' : `${width}`;\n    }\n    if (typeof height !== 'undefined') {\n        opts.height = isPercentageHeight ? '100%' : `${height}`;\n    }\n    opts = Object.assign(Object.assign({}, opts), youTubeProps === null || youTubeProps === void 0 ? void 0 : youTubeProps.opts);\n    // === Placeholder ===\n    const placeholderStyle = {\n        maxWidth: isPercentageWidth ? undefined : maxPlaceholderWidth,\n        width: typeof width !== 'undefined' ? (isPercentageWidth ? '100%' : width) : '100%',\n        height: isPercentageHeight\n            ? '100%'\n            : typeof height !== 'undefined'\n                ? height\n                : typeof ((_l = divProps.style) === null || _l === void 0 ? void 0 : _l.height) !== 'undefined' || typeof ((_m = divProps.style) === null || _m === void 0 ? void 0 : _m.maxHeight) !== 'undefined'\n                    ? '100%'\n                    : defaultPlaceholderHeight,\n        border: '1px solid #dee2e6',\n        borderRadius,\n    };\n    const placeholder = embedPlaceholder !== null && embedPlaceholder !== void 0 ? embedPlaceholder : (React.createElement(PlaceholderEmbed_1.PlaceholderEmbed, Object.assign({ url: url, imageUrl: placeholderImageUrl, linkText: linkText, spinner: placeholderSpinner, spinnerDisabled: placeholderSpinnerDisabled }, placeholderProps, { style: Object.assign(Object.assign({}, placeholderStyle), placeholderProps === null || placeholderProps === void 0 ? void 0 : placeholderProps.style) })));\n    // === END Placeholder ===\n    return (React.createElement(\"div\", Object.assign({}, divProps, { className: (0, classnames_1.default)('rsme-embed rsme-youtube-embed', divProps.className), style: Object.assign({ overflow: 'hidden', width: width !== null && width !== void 0 ? width : undefined, height: height !== null && height !== void 0 ? height : undefined, borderRadius }, divProps.style) }),\n        React.createElement(EmbedStyle_1.EmbedStyle, null),\n        React.createElement(\"div\", { className: (0, classnames_1.default)(!ready && 'rsme-d-none') },\n            React.createElement(react_youtube_1.default, Object.assign({}, youTubeProps, { className: (_o = youTubeProps === null || youTubeProps === void 0 ? void 0 : youTubeProps.className) !== null && _o !== void 0 ? _o : 'youtube-iframe', videoId: (_p = youTubeProps === null || youTubeProps === void 0 ? void 0 : youTubeProps.videoId) !== null && _p !== void 0 ? _p : videoId, opts: opts, onReady: (e) => {\n                    setReady(true);\n                    if (youTubeProps && youTubeProps.onReady) {\n                        youTubeProps === null || youTubeProps === void 0 ? void 0 : youTubeProps.onReady(e);\n                    }\n                } }))),\n        !ready && !placeholderDisabled && placeholder));\n};\nexports.YouTubeEmbed = YouTubeEmbed;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./components/embeds/FacebookEmbed\"), exports);\n__exportStar(require(\"./components/embeds/InstagramEmbed\"), exports);\n__exportStar(require(\"./components/embeds/LinkedInEmbed\"), exports);\n__exportStar(require(\"./components/embeds/PinterestEmbed\"), exports);\n__exportStar(require(\"./components/embeds/TikTokEmbed\"), exports);\n__exportStar(require(\"./components/embeds/TwitterEmbed\"), exports);\n__exportStar(require(\"./components/embeds/YouTubeEmbed\"), exports);\n__exportStar(require(\"./components/placeholder/PlaceholderEmbed\"), exports);\n__exportStar(require(\"./components/placeholder/parts/BorderSpinner\"), exports);\n","export const getTikTokVideoId = (url: string) => {\n  if (!url) return null\n  const video = url.replace(/.*tiktok\\.com\\/@.*\\/video\\/(.*)/g, '$1')\n  return video\n}","import React from 'react'\nimport { TikTokEmbed as TikTok } from 'react-social-media-embed'\n\nimport { Container } from '../styled'\nimport { TikTokProps } from './types'\nimport { getTikTokVideoId } from './utils'\n\n\nexport const TikTokEmbed = ({\n  amp,\n  url,\n  ampElementProps,\n  elementProps,\n  height,\n  width,\n  mb,\n  mt,\n  mr,\n  ml\n}: TikTokProps) => {\n\n  const videoId = getTikTokVideoId(url)\n  \n  const Amp = () => (\n    <amp-tiktok\n      data-src={videoId}\n      height='724px'\n      layout='responsive'\n      width={width[1]}\n      {...ampElementProps}\n    />\n  )\n\n  const Web = () => (\n    <TikTok\n      url={videoId}\n      {...elementProps}\n    />\n  )\n\n  return (\n    <Container\n      $height={height}\n      $width={width}\n      mt={mt}\n      mr={mr}\n      mb={mb}\n      ml={ml}\n    >\n      {amp ? <Amp/> : <Web/>}\n    </Container>\n  )\n}\n\nTikTokEmbed.defaultProps = {\n  height: ['max-content', 'max-content'],\n  mb: 3,\n  width: ['100%', '768px'],\n}\n","export const getYoutubePlaylistId = (url: string) => {\n  if (!url) return null\n  const playlistId = url.replace(/^.*list=/, '').replace(/\\\\&.*$/, '')\n  return playlistId\n}\nexport const getYoutubeVideoId = url => {\n  if (!url) return null\n  let regExp = /^.*((youtu.be\\/)|(v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))\\??v?=?([^#&?]*).*/\n  let match = url.match(regExp)\n  return (match && match[7].length == 11) ? match[7] : false\n}","import React from 'react'\nimport WebYouTube from 'react-youtube'\n\nimport { Container } from '../styled'\nimport { YouTubeEmbedProps } from './types'\nimport { getYoutubeVideoId, getYoutubePlaylistId } from './utils'\n\nconst YouTubeEmbed = ({\n  amp,\n  ampElementProps,\n  elementProps,\n  height,\n  mt,\n  mr,\n  mb,\n  ml,\n  url,\n  width,\n}: YouTubeEmbedProps) => {\n\n  if (!url) {\n    console.error('Prensa | YouTubeEmbed > missing url')\n    return null\n  }\n\n  let opts = {}\n  const videoId = getYoutubeVideoId(url)\n  if (url.includes('list=')) {\n    const playlistId = getYoutubePlaylistId(url)\n    opts = {\n      playerVars: {\n        listType: 'playlist',\n        list: playlistId,\n      }\n    }\n  }\n\n  const playlistId = getYoutubePlaylistId(url)\n\n  const Amp = () => {\n    if (url.includes('list=')) {\n      return (\n        <amp-youtube\n          data-param-listType='playlist'\n          data-param-list={playlistId}\n          data-live-channelid={videoId}\n          layout='responsive' \n          {...ampElementProps}\n        />\n      )\n    } else {\n      return (\n        <amp-youtube\n          data-videoid={videoId}\n          layout='responsive'\n          {...ampElementProps}\n        />\n      )\n    }\n  }\n\n  const Web = () => (\n    <WebYouTube\n      className='Prensa-YouTubeEmbed-web'\n      videoId={videoId}\n      {...elementProps}\n      opts={opts}\n    />\n  )\n\n  return (\n    <Container\n      $height={height}\n      $width={width}\n      mt={mt}\n      mr={mr}\n      mb={mb}\n      ml={ml}\n    >\n      {amp ? <Amp /> : <Web />}\n    </Container>\n  )\n}\n\nYouTubeEmbed.defaultProps = {\n  height: ['384px', '384px'],\n  mb: 3,\n  width: ['100%', '768px']\n}\n\nexport { YouTubeEmbed }","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nexport const Box = ({\n  children,\n  mb\n}) => \n  <Block\n    custom={`\n      img {\n        width: 100%;\n      }\n    `}\n    mb={mb[0]}\n    lg={{\n      mb: mb[1]\n    }}\n    width='100%'>\n    {children}\n  </Block>\n\nBox.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  mb: PropTypes.array\n}\n\nexport const BoxFeatured = ({\n  children,\n  mb,\n  value\n}) => \n  <Block\n    custom={`\n      background-image: url('${value}');\n      background-repeat: no-repeat;\n      background-size: cover;\n    `}\n    mb={mb[0]}\n    lg={{\n      mb: mb[1]\n    }}\n    height='100%'\n    width='100%'>\n    {children}\n  </Block>\n\nBoxFeatured.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nexport const SubtitleBox = ({\n  children,\n  px,\n  py,\n  widthBox\n}) => \n  <Block\n    bgColor='neutral9'\n    px={px[0]}\n    py={py[0]}\n    width={widthBox[0]}\n    lg={{\n      px: px[1],\n      py: py[1],\n      width: widthBox[1]\n    }}>\n    {children}\n  </Block>\n\nSubtitleBox.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  px: PropTypes.array,\n  py: PropTypes.array,\n  widthBox: PropTypes.array\n}\n\nexport const Subtitle = ({\n  children,\n  fontFamily,\n  fontSize,\n  lineHeight\n}) => \n  <Typography \n    color='neutral4'\n    dangerouslySetInnerHTML={children}\n    element=\"p\"\n    fontFamily={fontFamily}\n    fontSize={fontSize[0]}\n    lineHeight={lineHeight[0]}\n    lg={{\n      fontSize: fontSize[1],\n      lineHeight: lineHeight[1]\n    }}\n  />\n\nSubtitle.propTypes = {\n  children: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  lineHeight: PropTypes.array\n}","import { get } from 'lodash'\nimport { Link } from 'prensa'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport { YouTubeEmbed } from '../Embeds'\nimport * as S from './index.styled'\n\nconst Container = ({ children, featured, mb, value }) => {\n  if (featured) return <S.BoxFeatured mb={mb} value={value} />\n  return <S.Box mb={mb}>{children}</S.Box>\n}\n\nconst ArticleImage = ({\n  amp,\n  ampElementProps,\n  caption,\n  clickToOpen,\n  customClick,\n  featured,\n  height,\n  image,\n  mb,\n  px,\n  py,\n  value,\n  width,\n  widthBox,\n  type\n}) => {\n  if (!image) return null\n  const showCaption = get(caption, 'show', false)\n  const captionValue = get(caption, 'value', false)\n  const fontFamily = get(caption, 'fontFamily', '')\n  const fontSize = get(caption, 'fontSize', '')\n  const lineHeight = get(caption, 'lineHeight', '')\n\n  const Video = () => (\n    <YouTubeEmbed\n      amp={amp}\n      ampElementProps={ampElementProps}\n      url={value}\n      height={height}\n      width={width}\n      mb='0px'\n    />\n  )\n\n  const Image = () => {\n    if (amp) {\n      return (\n        <amp-img\n          alt={captionValue}\n          src={value}\n          layout='responsive'\n          style={{\n            display: 'inline-flex',\n            width: '100%'\n          }}\n          height={height}\n          width={width}\n        />\n      )\n    }\n    return <img alt={captionValue} src={value} />\n  }\n\n  const RenderClickArea = ({ children }) => {\n    if (clickToOpen) {\n      const clickToOpenHref = customClick ? customClick : value\n      return (\n        <Link\n          href={clickToOpenHref}\n          target='_blank'\n          rel='noreferrer'\n          width='100%'\n        >\n          {children}\n        </Link>\n      )\n    }\n    return <>{children}</>\n  }\n\n  const RenderMedia = () => {\n    switch (type) {\n      case 'video':\n        return <Video />\n      default:\n        return <Image />\n    }\n  }\n\n  return (\n    <Container featured={featured} mb={mb} value={value}>\n      <RenderClickArea>\n        <RenderMedia />\n      </RenderClickArea>\n      {showCaption && captionValue && (\n        <S.SubtitleBox px={px} py={py} widthBox={widthBox}>\n          <S.Subtitle\n            fontFamily={fontFamily}\n            fontSize={fontSize}\n            lineHeight={lineHeight}\n          >\n            {captionValue}\n          </S.Subtitle>\n        </S.SubtitleBox>\n      )}\n    </Container>\n  )\n}\n\nContainer.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  featured: PropTypes.bool,\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nArticleImage.defaultProps = {\n  featured: false,\n  image: true,\n  caption: {\n    fontFamily: 'secondary',\n    fontSize: ['14px', '14px'],\n    lineHeight: ['130%', '130%'],\n    show: true,\n    value: 'Legenda da Imagem'\n  },\n  clickToOpen: false,\n  customClick: '',\n  height: '640px',\n  mb: [2, 2],\n  px: [3, 4],\n  py: [3, 2],\n  value: 'https://xprog.com.br/static/images/img-destak.jpg',\n  width: '1280px',\n  widthBox: ['calc(100% - 48px)', 'calc(100% - 64px)']\n}\n\nArticleImage.propTypes = {\n  amp: PropTypes.bool,\n  caption: PropTypes.object,\n  clickToOpen: PropTypes.bool,\n  customClick: PropTypes.string,\n  featured: PropTypes.bool,\n  height: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),\n  image: PropTypes.bool,\n  mb: PropTypes.array,\n  px: PropTypes.array,\n  py: PropTypes.array,\n  value: PropTypes.string,\n  width: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),\n  widthBox: PropTypes.array,\n  type: PropTypes.oneOf(['image', 'video'])\n}\n\nexport default ArticleImage\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Subject = ({\n  bgColor,\n  borderRadius,\n  color,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  mb,\n  mt,\n  px,\n  py,\n  transform,\n  value\n}) => {\n\n  const hasValue = value !== ''\n\n  const RenderText = () => {\n    if (!hasValue) return null\n    return (\n      <Typography\n        color={color}\n        element='span'\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        lg={{ fontSize: fontSize[1], lineHeight: lineHeight[1] }}\n        transform={transform}\n      >\n        {value}\n      </Typography>\n    )\n  }\n\n  return (\n    <Block\n      bgColor={hasValue ? bgColor : undefined}\n      custom={`border-radius: ${borderRadius};`}\n      mb={mb[0]}\n      mt={mt[0]}\n      px={px}\n      py={py}\n      lg={{ mb: mb[1], mt: mt[1] }}\n    >\n      <RenderText />\n    </Block>\n  )\n}\n\nSubject.defaultProps = {\n  bgColor: 'primary1',\n  borderRadius: '3px',\n  color: 'white',\n  fontFamily: 'secondary',\n  fontSize: ['14px', '14px'],\n  fontWeight: 700,\n  lineHeight: ['20px', '20px'],\n  transform: 'none',\n  mb: [1, 2],\n  mt: [2, 4],\n  px: 2,\n  py: '4px'\n}\n\nSubject.propTypes = {\n  bgColor: PropTypes.string,\n  borderRadius: PropTypes.string,\n  color: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  mb: PropTypes.array,\n  mt: PropTypes.array,\n  px: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.array]),\n  py: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.array]),\n  radius: PropTypes.string,\n  transform: PropTypes.string,\n  value: PropTypes.string\n}\n\nexport default Subject","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Subtitle = ({\n  color,\n  fontFamily,\n  fontSize,\n  lineHeight,\n  mb,\n  value\n}) => {\n  return (\n    <Block \n      mb={mb[0]}\n      lg={{\n        mb: mb[1]\n      }}\n      width=\"100%\">\n      <Typography \n        color={color}\n        dangerouslySetInnerHTML={value}\n        element='p'\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        lineHeight={lineHeight[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1]\n        }}>\n      </Typography>\n    </Block>\n  )\n}\n\nSubtitle.defaultProps = {\n  color: 'neutral3',\n  fontSize: ['18px', '18px'],\n  fontFamily: 'secondary',\n  lineHeight: ['150%', '150%'],\n  mb: [2, 2],\n}\n\nSubtitle.propTypes = {\n  color: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  lineHeight: PropTypes.array,\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nexport default Subtitle","import React from 'react'\n\nconst AmpImage = ({ ...otherProps }) => {\n  return (\n    <amp-img\n      layout='responsive'\n      height='360'\n      width='768'\n      {...otherProps}\n    />\n  )\n}\n\nexport { AmpImage }","import { Block, Typography } from 'prensa'\nimport React from 'react'\n\nimport { CaptionComponentProps } from './types'\n\nconst Caption = ({\n  amp,\n  children,\n  fontSize,\n  fontFamily,\n  height,\n  lineHeight\n}: CaptionComponentProps) => {\n\n  const mobileWidth = amp ? 'calc(100% - 16px)' : '100%'\n  const desktopWidth = amp ? 'calc(100% - 32px)' : '100%'\n\n  return (\n    <Block\n      align='row'\n      alignx='left'\n      aligny='middle'\n      bgColor='neutral9'\n      height={height}\n      px={1}\n      width={mobileWidth}\n      lg={{\n        px: 2,\n        width: desktopWidth\n      }}\n    >\n      <Typography\n        color='neutral4'\n        element='p'\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        lineHeight={lineHeight[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1]\n        }}\n      >\n        {children}\n      </Typography>\n    </Block>\n  )\n}\n\nCaption.defaultProps = {\n  fontSize: ['14px', '16px'],\n  fontFamily: 'primary',\n  lineHeight: ['100%', '100%']\n}\n\nexport { Caption }","import { Carousel } from 'react-responsive-carousel'\nimport styled from 'styled-components'\n\nimport { ContainerProps } from './types'\n\nconst Container = styled.div<ContainerProps>`\n  background-color: #EAEAEA;\n  width: ${props => props.$width[0]};\n  height: ${props => props.$height[0]};\n  margin-bottom: 24px;\n  amp-carousel {\n    width: ${props => props.$width[0]};\n    height: ${props => props.$height[0]};\n  }\n  @media (min-width: ${props => props.theme.queries.md}) {\n    width: ${props => props.$width[1]};\n    height: ${props => props.$height[1]};\n    amp-carousel {\n      width: ${props => props.$width[1]};\n      height: ${props => props.$height[1]};\n    }\n  }\n`\n\nconst Content = styled.div`\n  amp-img {\n    height: 360px;\n    width: 100%;\n    img {\n      object-fit: contain;\n      object-position: center;\n    }\n  }\n  @media (min-width: ${props => props.theme.queries.md}) {\n    amp-img {\n      height: 500px;\n      width: 768px;\n    }\n  }\n`\n\nconst WebCarousel = styled(Carousel)`\n  .carousel-root {\n    outline: none; \n  }\n  .carousel {\n    position: relative;\n    width: 100%; \n  }\n  .carousel * {\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n  }\n  .carousel img {\n    width: 100%;\n    display: inline-block;\n    pointer-events: none; \n  }\n  .carousel .carousel {\n    position: relative;\n  }\n  .carousel.carousel-slider {\n    position: relative;\n    margin: 0;\n    overflow: hidden;\n  }\n  .carousel .slider-wrapper {\n    overflow: hidden;\n    margin: auto;\n    width: 100%;\n    -webkit-transition: height 0.15s ease-in;\n    -moz-transition: height 0.15s ease-in;\n    -ms-transition: height 0.15s ease-in;\n    -o-transition: height 0.15s ease-in;\n    transition: height 0.15s ease-in;\n  }\n  .carousel .slider-wrapper.axis-horizontal .slider {\n    -ms-box-orient: horizontal;\n    display: -webkit-box;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: -moz-flex;\n    display: -webkit-flex;\n    display: flex;\n  }\n  .carousel .slider-wrapper.axis-horizontal .slider .slide {\n    flex-direction: column;\n    flex-flow: column;\n  }\n  .carousel .slider {\n    margin: 0;\n    padding: 0;\n    position: relative;\n    list-style: none;\n    width: 100%;\n  }\n  .carousel .slider.animated {\n    -webkit-transition: all 0.35s ease-in-out;\n    -moz-transition: all 0.35s ease-in-out;\n    -ms-transition: all 0.35s ease-in-out;\n    -o-transition: all 0.35s ease-in-out;\n    transition: all 0.35s ease-in-out;\n  }\n  .carousel .slide {\n    min-width: 100%;\n    margin: 0;\n    position: relative;\n    text-align: center;\n  }\n  .carousel .slide img {\n    width: 100%;\n    vertical-align: top;\n    border: 0;\n  }\n`\n\nexport { Container, Content, WebCarousel }","import { map } from 'lodash'\nimport React from 'react'\n\nimport { AmpImage } from './AmpImage'\nimport { Caption } from './Caption'\nimport { Content } from './styled'\nimport { AmpImageGalleryProps } from './types'\n\nconst AmpImageGallery = ({ captionProps, items }: AmpImageGalleryProps) => {\n  return (\n    <amp-carousel\n      lightbox={true}\n      height='548'\n      layout='responsive'\n      type='slides'\n      width='768'\n    >\n      {map(items, (item, key) => (\n        <Content key={key}>\n          <AmpImage\n            alt={item.caption}\n            src={item.value}\n          />\n          {captionProps?.enabled && \n            <Caption amp={true} {...captionProps}>\n              {item.caption}\n            </Caption>\n          }\n        </Content>\n      ))}\n    </amp-carousel>\n  )\n}\n\nexport { AmpImageGallery }","import { Icon } from 'prensa'\nimport React from 'react'\n\nconst LeftArrowIcon = (props) => {\n  return (\n    <Icon color='black' width='18px' height='18px' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' {...props}>\n      <path d=\"M15 8.25H5.87l4.19-4.19L9 3 3 9l6 6 1.06-1.06-4.19-4.19H15v-1.5z\"/>\n    </Icon>\n  )\n}\n\nexport { LeftArrowIcon }","import { Icon } from 'prensa'\nimport React from 'react'\n\nconst RightArrowIcon = (props) => {\n  return (\n    <Icon color='black' width='18px' height='18px' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' {...props}>\n      <path d='M9 3 7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z' />\n    </Icon>\n  )\n}\n\nexport { RightArrowIcon }","import styled from 'styled-components'\n\nconst renderXPosition = ({ isNext }) => {\n  if (isNext) return 'right: 0;'\n  return 'left: 0;'\n}\n\nconst renderYPosition = () => {\n  // calc(50% - buttonHeight / 2 - buttonMargin)\n  return 'top: calc(50% - 17px - 16px);'\n}\n\nexport const Button = styled.button`\n  background-color: #fff;\n  border-radius: 2px;\n  border: unset;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 40px;\n  height: 50px;\n  margin: 16px;\n  position: absolute;\n  outline: 1px solid black;\n  z-index: 10;\n  ${renderXPosition};\n  ${renderYPosition};\n  &:focus {\n    outline: 1px solid white;\n    border: 1px solid black;\n  }\n`","import React from 'react'\n\nimport { LeftArrowIcon } from './LeftArrowIcon'\nimport { RightArrowIcon } from './RightArrowIcon'\nimport { Button } from './styled'\nimport { ControlButtonProps } from './types'\n\nconst ControlButton = ({ isNext, onClick, ...otherProps }: ControlButtonProps) => {\n\n  const renderIcon = () => {\n    if (isNext) return <RightArrowIcon />\n    return <LeftArrowIcon />\n  }\n\n  return (\n    <Button isNext={isNext} onClick={onClick} {...otherProps}>\n      {renderIcon()}\n    </Button>\n  )\n}\n\nexport { ControlButton }","import styled from 'styled-components'\n\nexport const WebImage = styled.img`\n  height: 360px;\n  object-fit: contain;\n  object-position: center;\n  @media (min-width: ${props => props.theme.queries.md}) {\n    width: 768px;\n    height: 500px;\n  }\n`","import { map } from 'lodash'\nimport React from 'react'\n\nimport { Caption } from './Caption'\nimport { ControlButton } from './ControlButton'\nimport { Content, WebCarousel } from './styled'\nimport { WebImageGalleryProps } from './types'\nimport { WebImage } from './WebImage'\n\nconst WebImageGallery = ({ captionProps, items }: WebImageGalleryProps) => {\n\n  const renderArrowPrev = (onClick, hasArrow) => {\n    return hasArrow && <ControlButton onClick={onClick} />\n  }\n\n  const renderArrowNext = (onClick, hasArrow) => {\n    return hasArrow && <ControlButton onClick={onClick} isNext />\n  }\n\n  return (\n    <WebCarousel\n      showIndicators={false}\n      showStatus={false}\n      showThumbs={false}\n      renderArrowPrev={renderArrowPrev}\n      renderArrowNext={renderArrowNext}\n    >\n      {map(items, (item, key) =>\n        <Content key={key}>\n          <WebImage src={item.value} />\n          {captionProps?.enabled && \n            <Caption amp={false} {...captionProps}>\n              {item.caption}\n            </Caption>\n          }\n        </Content>\n      )}\n    </WebCarousel>\n  )\n}\n\nexport { WebImageGallery }","import React from 'react'\n\nimport { AmpImageGallery } from './AmpImageGallery'\nimport { Container } from './styled'\nimport { ImageGalleryProps } from './types'\nimport { WebImageGallery } from './WebImageGallery'\n\nconst captionDefaultProps: ImageGalleryProps['captionProps'] = {\n  fontFamily: 'secondary',\n  fontSize: ['14px', '14px'],\n  height: 'max-content',\n  lineHeight: ['130%', '130%']\n}\n\nconst ImageGallery = ({\n  amp,\n  captionProps,\n  items,\n  height,\n  width\n}: ImageGalleryProps) => {\n\n  const RenderGallery = () => {\n    if (amp) {\n      return (\n        <AmpImageGallery\n          captionProps={{ \n            ...captionDefaultProps,\n            ...captionProps\n          }}\n          items={items}\n        />\n      )\n    } else {\n      return (\n        <WebImageGallery\n          captionProps={{ \n            ...captionDefaultProps,\n            ...captionProps\n          }}\n          items={items}\n        />\n      )\n    }\n  }\n\n  return (\n    <Container $height={height} $width={width}>\n      <RenderGallery />\n    </Container>\n  )\n}\n\nImageGallery.defaultProps = {\n  height: ['408px', '548px'],\n  width: ['100%', '768px']\n}\n\nexport { ImageGallery }","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Citation = ({\n  color,\n  customCite,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  mb,\n  pl,\n  value,\n  maxWidth,\n  width\n}) => {\n  return (\n    <Block \n      maxWidth={maxWidth}\n      custom={customCite}\n      width={width} \n      align='row' \n      mb={mb[0]}\n      lg={{ mb: mb[1] }}>\n      <Typography \n        color={color}\n        dangerouslySetInnerHTML={value}\n        element='cite'\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        pl={pl[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1],\n          pl: pl[1]\n        }}\n      />\n    </Block>\n  )\n}\n\nCitation.defaultProps = {\n  color: 'primary2',\n  fontFamily: 'secondary',\n  fontWeight: 700,\n  fontSize: ['32px', '32px'],\n  lineHeight: ['140%', '140%'],\n  mb: [3, 3],\n  pl: ['0px', '0px'],\n  value: '“Uma das nossas prioridades no mandato é fortalecer o Sistema de Saúde. Oferecer uma infraestrutura digna para a população é um dever mínimo do estado.”',\n  width: '100%'\n}\n\nCitation.propTypes = {\n  customCite: PropTypes.string,\n  color: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  maxWidth: PropTypes.string,\n  mb: PropTypes.array,\n  pl: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),\n  value: PropTypes.string,\n  width: PropTypes.string\n}\n\nexport default Citation","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Heading2 = ({\n  color,\n  element,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  maxWidth,\n  mb,\n  value\n}) => {\n  return (\n    <Block maxWidth={maxWidth} width='100%'>\n      <Typography \n        color={color}\n        dangerouslySetInnerHTML={value}\n        element={element}\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1],\n          mb: mb[1]\n        }}\n        mb={mb[0]}\n        mt={3}\n      />\n    </Block>\n  )\n}\n\nHeading2.defaultProps = {\n  color: 'neutral2',\n  element: 'h2',\n  fontFamily: 'primary',\n  fontSize: ['32px', '32px'],\n  fontWeight: 700,\n  lineHeight: ['110%', '110%'],\n  mb: [3, 3],\n  value: 'Heading 2'\n}\n\nHeading2.propTypes = {\n  color: PropTypes.string,\n  element: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  maxWidth: PropTypes.string,\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nexport default Heading2","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Heading3 = ({\n  color,\n  element,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  maxWidth,\n  mb,\n  value\n}) => {\n  return (\n    <Block maxWidth={maxWidth} width='100%'>\n      <Typography \n        color={color}\n        dangerouslySetInnerHTML={value}\n        element={element}\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1],\n          mb: mb[1]\n        }}\n        mb={mb[0]}\n        mt={3}\n      />\n    </Block>\n  )\n}\n\nHeading3.defaultProps = {\n  color: 'neutral2',\n  element: 'h3',\n  fontFamily: 'primary',\n  fontSize: ['24px', '24px'],\n  fontWeight: 700,\n  lineHeight: ['110%', '110%'],\n  mb: [2, 2],\n  value: 'Heading 3'\n}\n\nHeading3.propTypes = {\n  color: PropTypes.string,\n  element: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  maxWidth: PropTypes.string,\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nexport default Heading3","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Heading4 = ({\n  color,\n  element,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  maxWidth,\n  mb,\n  value\n}) => {\n  return (\n    <Block maxWidth={maxWidth} width='100%'>\n      <Typography \n        color={color}\n        dangerouslySetInnerHTML={value}\n        element={element}\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1],\n          mb: mb[1]\n        }}\n        mb={mb[0]}\n        mt={3}\n      />\n    </Block>\n  )\n}\n\nHeading4.defaultProps = {\n  color: 'neutral2',\n  element: 'h4',\n  fontFamily: 'primary',\n  fontSize: ['18px', '18px'],\n  fontWeight: 700,\n  lineHeight: ['110%', '110%'],\n  mb: [2, 2],\n  value: 'Heading 4'\n}\n\nHeading4.propTypes = {\n  color: PropTypes.string,\n  element: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  maxWidth: PropTypes.string,\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nexport default Heading4","import { getColor, margin } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { parseFontFamily } from '../../Typography/parsers'\nimport { ListItemProps } from './types'\n\nexport const ListItem: ComponentType<ListItemProps> = styled.li<ListItemProps>`\n  ${margin};\n  a {\n    text-decoration: underline;\n    :hover {\n      opacity: 0.8;\n    }\n  }\n  ::marker {\n    ${getColor};\n    font-family: ${parseFontFamily};\n    font-size: ${props => props.$fontSize};\n  }\n`","import { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { OrderedListProps } from './types'\n\nexport const OrderedList: ComponentType<OrderedListProps> = styled.ol<OrderedListProps>`\n  max-width: calc(${props => props.maxWidth} - 40px);\n  width: calc(100% - 40px);\n`","import { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { UnorderedListProps } from './types'\n\nexport const UnorderedList: ComponentType<UnorderedListProps> = styled.ul<UnorderedListProps>`\n  max-width: calc(${props => props.maxWidth} - 40px);\n  width: calc(100% - 40px);\n`","import { Typography } from 'prensa'\nimport React from 'react'\n\nimport { ListItem } from './ListItem'\nimport { OrderedList } from './OrderedList'\nimport { ListComponentProps } from './types'\nimport { UnorderedList } from './UnorderedList'\n\nconst ListComponent = ({\n  items,\n  itemsSpace,\n  maxWidth,\n  ordered,\n  textProps\n}: ListComponentProps) => {\n\n  if (items?.length === 0) {\n    return null\n  }\n\n  const renderItems = () => {\n    return items?.map((entry, key) => (\n      <ListItem\n        $fontFamily='primary'\n        $fontSize='20px'\n        key={key}\n        mb={itemsSpace}\n        value={ordered ? key + 1 : undefined}\n        {...textProps}\n      >\n        <Typography\n          color='neutral2'\n          fontFamily='primary'\n          fontSize='20px'\n          lineHeight='160%'\n          element='span'\n          dangerouslySetInnerHTML={entry}\n          {...textProps}\n        />\n      </ListItem>\n    ))\n  }\n\n  if (ordered) {\n    return (\n      <OrderedList maxWidth={maxWidth}>\n        {renderItems()}\n      </OrderedList>\n    )\n  } else {\n    return (\n      <UnorderedList maxWidth={maxWidth}>\n        {renderItems()}\n      </UnorderedList>\n    )\n  }\n}\n\nListComponent.defaultProps = {\n  itemsSpace: 1\n}\n\nexport { ListComponent }","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Paragraph = ({\n  color,\n  element,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  maxWidth,\n  mb,\n  value\n}) => {\n  return (\n    <Block maxWidth={maxWidth} width='100%'>\n      <Typography \n        color={color}\n        dangerouslySetInnerHTML={value}\n        element={element}\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        mb={mb[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1],\n          mb: mb[1]\n        }}\n      />\n    </Block>\n  )\n}\n\nParagraph.defaultProps = {\n  color: 'neutral2',\n  element: 'p',\n  fontFamily: 'primary',\n  fontWeight: 400,\n  fontSize: ['18px', '30px'],\n  lineHeight: ['22px', '36px'],\n  mb: [3, 3],\n  value: 'Entre os familiares e amigos próximos, no sepultamento, estava o companehiro de infância, Mitiro Nagao, que destacou a boa vontade de Horii. \"Só posso dizer que ele foi uma pessoa fantástica que contribuiu muito para a cidade. Era um grande empreendedor que só pensava em melhorar esse município. Era uma pessoa que enxergava para frente. ele gostava muito das pessoas, apesar de ser reservado. Se encontrasse uma pessoa que precisasse, ele realmente ajudava\".'\n}\n\nParagraph.propTypes = {\n  color: PropTypes.string,\n  element: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  maxWidth: PropTypes.string,\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nexport default Paragraph","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst SectionTitle = ({\n  children,\n  color,\n  element,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  maxWidth,\n  mb,\n}) => {\n  return (\n    <Block maxWidth={maxWidth} width='100%'>\n      <Typography \n        color={color}\n        element={element}\n        fontFamily={fontFamily}\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1],\n          mb: mb[1]\n        }}\n        mb={mb[0]}\n        mt={3}>\n        {children} \n      </Typography>\n    </Block>\n  )\n}\n\nSectionTitle.defaultProps = {\n  color: 'neutral2',\n  element: 'h2',\n  fontFamily: 'primary',\n  fontSize: ['20px', '20px'],\n  fontWeight: 700,\n  lineHeight: ['120%', '120%'],\n  mb: [2, 2],\n}\n\nSectionTitle.propTypes = {\n  color: PropTypes.string,\n  element: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  maxWidth: PropTypes.string,\n  mb: PropTypes.array,\n}\n\nexport default SectionTitle","import { get } from 'lodash'\nimport React from 'react'\n\nimport SectionTitle from '../../SectionTitle'\nimport Share from '../index'\n\nconst BottomShare = ({\n  amp,\n  fbappid,\n  maxWidth,\n  pageUrl,\n  sectionTitle,\n  share\n}: any) => {\n\n  const shareData = get(share, 'textBody', {})\n  const color = get(share, 'color', undefined)\n  const size = get(share, 'size', undefined)\n  const enabled = get(shareData, 'enabled', false)\n  const hasSectionTitle = get(shareData, 'sectionTitle', false)\n\n  if (!enabled) return null\n\n  const defaultContainerProps = {\n    alignx: 'left',\n    maxWidth,\n    mb: 3,\n    md: { alignx: 'left' }\n  }\n\n  return (\n    <React.Fragment>\n      {hasSectionTitle === true &&\n        <SectionTitle\n          element='h6'\n          maxWidth={maxWidth}\n          {...sectionTitle}\n        >\n          Compartilhar\n        </SectionTitle>\n      }\n      <Share\n        amp={amp}\n        color={color}\n        containerProps={defaultContainerProps}\n        enabled={enabled}\n        fbappid={fbappid}\n        pageUrl={pageUrl}\n        size={size}\n        {...shareData}\n      />\n    </React.Fragment>\n  )\n}\n\nexport { BottomShare }","import styled from 'styled-components'\n\nexport const AnchorTag = styled.a`\n  cursor: pointer;\n  height: inherit;\n  padding-bottom: 8px;\n  padding-left: 16px;\n  padding-right: 16px;\n  padding-top: 8px;\n  text-decoration: none;\n  width: calc(100% - 32px);\n  &:hover {\n    opacity: 0.8;\n  }\n`\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\n\nexport const Container = ({ children, maxWidth }) => (\n  <Block \n    align='row'\n    custom='flex-wrap: wrap'\n    mb={5}\n    maxWidth={maxWidth}\n    width='100%'\n  >\n    {children}\n  </Block> \n)\n\nContainer.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  maxWidth: PropTypes.string\n}\n\nexport const Tag = ({ \n  b,\n  borderColor,\n  children,\n  radius \n}) => (\n  <Block \n    align='column'\n    b={b}\n    borderColor={borderColor}\n    mr={2}\n    mb={2}\n    radius={radius}\n  >\n    {children}\n  </Block> \n)\n\n\nTag.defaultProps = {\n  b: '1px',\n  borderColor: 'neutral6',\n  radius: 'alternative'\n}\n\nTag.propTypes = {\n  b: PropTypes.string,\n  borderColor: PropTypes.string,\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  radius: PropTypes.string\n}","import { map } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Typography from '../../Typography'\nimport { AnchorTag } from '../Tags/Anchor'\nimport * as S from './Tags.styled'\n\nconst Tags = ({\n  b,\n  borderColor,\n  color,\n  fontFamily,\n  fontSize,\n  fontWeight,\n  items,\n  maxWidth,\n  radius,\n  termSlug,\n  transform\n}) => {\n  return (\n    <S.Container maxWidth={maxWidth}>\n      {(map(items, (item, key) => (\n        <S.Tag\n          b={b}\n          borderColor={borderColor}\n          key={key}\n          radius={radius}\n        >\n          <AnchorTag href={`${termSlug}${item}`}>\n            <Typography\n              color={color}\n              element='span'\n              fontFamily={fontFamily}\n              fontSize={fontSize[0]}\n              fontWeight={fontWeight}\n              transform={transform}\n              custom='white-space: nowrap;'\n            >\n              {item}\n            </Typography>\n          </AnchorTag>\n        </S.Tag>\n      )))}\n    </S.Container>\n  )\n}\n\nTags.defaultProps = {\n  fontFamily: 'secondary',\n  fontSize: ['14px'],\n  fontWeight: 700,\n  items: [],\n  termSlug: '/?term='\n}\n\nTags.propTypes = {\n  b: PropTypes.string,\n  borderColor: PropTypes.string,\n  color: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  items: PropTypes.array,\n  maxWidth: PropTypes.string,\n  radius: PropTypes.string,\n  transform: PropTypes.string,\n}\n\nexport default Tags","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nexport const Body = ({\n  align,\n  alignx,\n  bodyWidth,\n  children,\n  hyperlinkColor,\n  lg\n}) => {\n  const custom = `a {color: ${hyperlinkColor};}`\n  return (\n    <Block\n      align={align}\n      alignx={alignx}\n      aligny='top'\n      custom={custom}\n      maxWidth={bodyWidth}\n      px={2}\n      width='calc(100% - 32px)'\n      lg={lg || {\n        align,\n        px: '0px',\n        width: '100%',\n      }}\n    >\n      {children}\n    </Block>\n  )\n}\nBody.defaultProps = {\n  align: 'column',\n  alignx: 'center'\n}\nBody.propTypes = {\n  align: PropTypes.string,\n  bodyWidth: PropTypes.string,\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  hyperlinkColor: PropTypes.string\n}\n\nexport const TextBodyColumn = ({\n  bgColor,\n  children,\n  lg,\n  width\n}) => {\n  return (\n    <Block\n      align='column'\n      aligny='top'\n      bgColor={bgColor}\n      lg={lg}\n      width={width}>\n      {children}\n    </Block>\n  )\n}\nTextBodyColumn.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n  width: PropTypes.string\n}\n\nexport const TextBody = ({ color, children }) =>\n  <Typography\n    color={color}\n    dangerouslySetInnerHTML={children}\n    element='h3'\n    fontFamily='primary'\n    fontSize='18px'\n    fontWeight={700}\n    lineHeight='22px'\n    mb={4}\n    lg={{\n      fontSize: '30px',\n      lineHeight: '36px'\n    }}\n  />\n\nTextBody.propTypes = {\n  children: PropTypes.string,\n  color: PropTypes.string\n}\n","import { replace } from 'lodash'\n\nexport const removeSpaces = value => {\n  if (typeof value === 'string') {\n    return replace(value, '&nbsp;', ' ')\n  }\n  return value\n}\n\nexport const stringIsBlank = (str) => {\n  return (!str || /^\\s*$/.test(str))\n}","import { map } from 'lodash'\n\nimport { removeSpaces } from './utils'\n\nexport function BlockquoteHTMLParser(data) {\n\n  const html = []\n\n  function parseInnerHTML(data) {\n\n    if (!data) {\n      return ''\n    }\n  \n    if (data.text !== '') {\n      html.push(\n        removeSpaces(\n          data.text\n        )\n      )\n    }\n  }\n  \n  map(data, levelOne => {\n    if (!levelOne.child) {\n      html.push(parseInnerHTML(levelOne))\n    } else {\n      map(levelOne.child, levelTwo => {\n        if (!levelTwo.child) {\n          html.push(parseInnerHTML(levelTwo))\n        } else {\n          map(levelTwo.child, levelThree => {\n            html.push(parseInnerHTML(levelThree))\n          })\n        }\n      })\n    }\n  })\n\n  return html.join('')\n}","import { map } from 'lodash'\n\nimport { EmHTMLParser } from './EmHTMLParser'\n\nexport function StrongHTMLParser(data) {\n\n  if (!data) return ''\n\n  const html = []\n\n  map(data, item => {\n    if (item.tag === 'em') {\n      html.push(EmHTMLParser(item.child))\n    }\n    if (item.tag === 'br') {\n      html.push('<br/>')\n    }\n    if (item.text !== '') {\n      html.push(item.text)\n    }\n  })\n\n  return `<strong>${html.join('')}</strong>`\n}","import { map } from 'lodash'\n\nimport { StrongHTMLParser } from './StrongHTMLParser'\n\nexport function EmHTMLParser(data) {\n\n  if (!data) return ''\n\n  const html = []\n\n  map(data, item => {\n    if (item.tag === 'strong') {\n      html.push(StrongHTMLParser(item.child))\n    }\n    if (item.text !== '') {\n      html.push(item.text)\n    }\n  })\n\n  return `<em>${html.join('')}</em>`\n}","import { filter, map } from 'lodash'\n\nimport { removeSpaces, stringIsBlank } from './utils'\n\nexport function parseListChildren(child) {\n\n  const list_data = filter(child, { tag: 'li' })\n  const html = []\n  let hasHyperlink = []\n\n  map(list_data, (it) => {\n    map(it.child,\n      (text_item) => {\n        const { attr, child, tag, text, node } = text_item\n        const isBlank = stringIsBlank(text)\n\n        if (node === 'element' && tag === 'p') {\n          map(child, item => {\n            html.push(\n              item.text\n            )\n          })\n        }\n\n        if (node === 'element' && tag === 'a') {\n          map(child, hyperlinkedText => {\n            hasHyperlink.push(\n              `<a href=\"${attr.href}\" target=\"_blank\">${hyperlinkedText.text}</a>`\n            )\n          })\n        }\n\n        if (hasHyperlink.length > 0) {\n          if (node === 'text') {\n            hasHyperlink.push(\n              text\n            )\n          }\n        }\n\n        if (hasHyperlink.length === 0 && !child && !isBlank) {\n          html.push(\n            removeSpaces(\n              text\n            )\n          )\n        }\n      }\n    )\n\n    if (hasHyperlink.length > 0) {\n      html.push(\n        removeSpaces(\n          hasHyperlink.join('')\n        )\n      )\n      hasHyperlink = []\n    }\n  })\n\n  return html\n}","import { html2json } from 'html2json'\nimport { find, filter, map } from 'lodash'\n\nimport { BlockquoteHTMLParser } from './BlockquoteHTMLParser'\nimport { EmHTMLParser } from './EmHTMLParser'\nimport { parseListChildren } from './ListHTMLParser'\nimport { StrongHTMLParser } from './StrongHTMLParser'\n\nconst parse_content = (content) => {\n\n  let bodyItems = []\n  let tagItems = []\n\n  const renderChildValue = (child) => child && child.length > 0 && child[0].text ? child[0].text : ''\n\n  const switchNode = (obj) => {\n\n    const { attr, child, node, tag, text } = obj\n\n    if (tag === 'p') {\n      tagItems.push({ 'type': 'p', 'value': '' })\n    }\n    if (tag === 'br') {\n      tagItems.push({ 'type': 'br', 'value': '' })\n    }\n    if (tag === 'strong') {\n      tagItems.push({ 'type': 'text', 'value': StrongHTMLParser(child) })\n      return true\n    }\n    if (tag === 'u') {\n      tagItems.push({ 'type': 'text', 'value': `<u>${renderChildValue(child)}</u>` })\n      return true\n    }\n    if (tag === 'em') {\n      tagItems.push({ 'type': 'text', 'value': `${EmHTMLParser(child)}` })\n      return true\n    }\n    if (tag === 'ul') {\n      tagItems.push({ 'type': 'ul', 'value': parseListChildren(child) })\n      return true\n    }\n    if (tag === 'ol') {\n      tagItems.push({ 'type': 'ol', 'value': parseListChildren(child) })\n      return true\n    }\n    if (tag === 'cite') {\n      tagItems.push({ 'type': 'cite', 'value': `${BlockquoteHTMLParser(child)}` })\n      return true\n    }\n    if (tag === 'blockquote') {\n      tagItems.push({ 'type': 'blockquote', 'value': `${BlockquoteHTMLParser(child)}` })\n      return true\n    }\n    if (tag === 'h2') {\n      tagItems.push({ 'type': 'h2', 'value': `${renderChildValue(child)}` })\n      return true\n    }\n    if (tag === 'h3') {\n      tagItems.push({ 'type': 'h3', 'value': `${renderChildValue(child)}` })\n      return true\n    }\n    if (tag === 'h4') {\n      tagItems.push({ 'type': 'h4', 'value': `${renderChildValue(child)}` })\n      return true\n    }\n    if (node === 'text') {\n      if (text && text !== '') {\n        tagItems.push({ 'type': 'text', 'value': text })\n      }\n    }\n\n    // render image\n    if (tag === 'a' && attr.class && attr.class === 'p-smartembed') {\n      const childImage = find(child, { tag: 'img' })\n      if (childImage) {\n        let subtitle = ''\n        if (childImage.attr && childImage.attr['alt']) {\n          subtitle = childImage.attr['alt']\n          if (Array.isArray(subtitle)) {\n            subtitle = subtitle.join(' ')\n          }\n        }\n        subtitle = subtitle && subtitle !== undefined && subtitle !== 'undefined' ? subtitle : ''\n        const propsImage = {\n          'contentId': attr['data-onecms-id'].replace('policy:', ''),\n          'caption': subtitle,\n          'byline': ''\n        }\n        tagItems.push({ type: 'Image', value: propsImage })\n        return true\n      }\n\n      // embeds\n    } else if (tag === 'img' && attr && attr.src && attr.src.startsWith('/legacy/image')) {\n      // let source = attr.src.startsWith('/legacy/image')\n      // if(source) {\n      tagItems.push({ type: 'Image', value: { 'image-legacy': attr.src } })\n      return true\n      // }\n    } else if (attr && attr['data-oembed-url']) {\n      if (attr['data-oembed-url'].indexOf('youtu.be') > -1) {\n        tagItems.push({ type: 'Youtube', value: attr['data-oembed-url'] })\n        return true\n      }\n    } else if (tag === 'a') {\n      if (!attr.href) {\n        if (attr['name'].indexOf('facebook.com') > -1) {\n          tagItems.push({ type: 'Facebook', value: attr['name'] })\n          return true\n        } else if (attr['name'].indexOf('instagram.com') > -1) {\n          tagItems.push({ type: 'Instagram', value: attr['name'] })\n          return true\n        } else if (attr['name'].indexOf('twitter.com') > -1) {\n          tagItems.push({ type: 'Tweet', value: attr['name'] })\n          return true\n        } else if (attr['name'].indexOf('tiktok.com') > -1) {\n          tagItems.push({ type: 'TikTok', value: attr['name'] })\n          return true\n        } else if (attr['name'].indexOf('youtube.com') > -1 || attr['name'].indexOf('youtu.be') > -1) {\n          tagItems.push({ type: 'Youtube', value: attr['name'] })\n          return true\n        }\n      } else {\n        let child_string = renderChildValue(child) || attr.href\n        tagItems.push({ 'type': 'text', 'value': `<a href=\"${attr.href}\" target=\"_blank\" rel=\"noreferrer\">${child_string}</a>` })\n        return true\n      }\n    }\n    let child_len = child && child.length\n    if (child && child_len > 0) {\n      map(child, item => {\n        switchNode(item)\n      })\n    }\n  }\n  // convert html\n  let parsed = content.replace(/(\\r\\n|\\n|\\r)/gm, '')\n  parsed = html2json(parsed)\n\n  let elements = filter(parsed.child, ({ node: 'element' }))\n  elements = elements.size === 0 || { type: 'p', value: parsed }\n  // parse elements\n  map(elements, (item) => switchNode(item))\n\n  // render\n  let p_text = ''\n  // discard text empty\n  const discard_text = [' ', '&nbsp;']\n  const add_text = (value) => {\n    let invalid_text = discard_text.includes(value)\n    let is_valid = value && value !== '' && value !== ' ' && !invalid_text\n    if (is_valid) {\n      bodyItems.push({ type: 'Paragraph', value })\n      p_text = ''\n    }\n    return is_valid\n  }\n\n  map(tagItems, ({ type, value }) => {\n\n    if (['text', 'br', 'a'].indexOf(type) == -1) {\n      let added = add_text(p_text)\n      if (added) {\n        p_text = ''\n      }\n    }\n\n    switch (type) {\n      case 'ul':\n        bodyItems.push({ type: 'UnorderedList', value })\n        break\n      case 'ol':\n        bodyItems.push({ type: 'OrderedList', value })\n        break\n      case 'cite':\n        if (value && value !== '') {\n          bodyItems.push({ type: 'Cite', value })\n        }\n        break\n      case 'blockquote':\n        if (value && value !== '') {\n          bodyItems.push({ type: 'Blockquote', value })\n        }\n        break\n      case 'h2':\n        if (value && value !== '') {\n          bodyItems.push({ type: 'Heading2', value })\n        }\n        break\n      case 'h3':\n        if (value && value !== '') {\n          bodyItems.push({ type: 'Heading3', value })\n        }\n        break\n      case 'h4':\n        if (value && value !== '') {\n          bodyItems.push({ type: 'Heading4', value })\n        }\n        break\n      case 'p':\n        // insert if exist and clean\n        break\n      case 'br':\n        p_text = `${p_text}<br />`\n        break\n      case 'text':\n        p_text = `${p_text}${value}`\n        break\n      default:\n        bodyItems.push({ type, value })\n        break\n    }\n  })\n\n  let added = add_text(p_text)\n\n  if (added) {\n    p_text = ''\n  }\n\n  return bodyItems\n}\n\nexport { parse_content }","import { get, map } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport Block from '../../Block'\nimport { ImageGallery } from '../../ImageGallery/index.tsx'\nimport Citation from '../Citation/Citation'\nimport { FacebookEmbed, InstagramEmbed, TwitterEmbed, YouTubeEmbed, TikTokEmbed } from '../Embeds'\nimport Heading2 from '../Headings/Heading2'\nimport Heading3 from '../Headings/Heading3'\nimport Heading4 from '../Headings/Heading4'\nimport ArticleImage from '../Image'\nimport { ListComponent } from '../List/index.ts'\nimport Paragraph from '../Paragraph/Paragraph'\nimport SectionTitle from '../SectionTitle'\nimport { BottomShare } from '../Share/BottomShare/index.tsx'\nimport Tags from '../Tags/Tags'\nimport * as S from './TextBody.styled'\nimport { parse_content } from './TextBodyParser'\n\nconst TextBody = (props) => {\n  const {\n    adsBody,\n    adsBottom,\n    adsSide,\n    amp,\n    bodyImage,\n    bodyWidth,\n    citation,\n    content,\n    fbappid,\n    gallery,\n    hasColumnRight,\n    heading2,\n    heading3,\n    heading4,\n    hyperlink,\n    images,\n    orderedList,\n    pageUrl,\n    paragraph,\n    related_content_intervention,\n    sectionTitle,\n    share,\n    tags,\n    unorderedList\n  } = props\n\n  if (!content) return null\n\n  const adsContent = get(adsBody, 'content', [])\n  const adsRender = get(adsBody, 'render', null)\n\n  let readmore = []\n  let intervention_amount = get(adsBody, 'interventionAmount', 3)\n  let intervention_readmore_inserted = false\n  let intervention_status = false\n  let paragraph_length = 0\n  let ad_counter = 0\n  // let intervention_readmore = false;\n  const body_items = parse_content(content)\n\n  const render_image = (value) => {\n    if (!value) return null\n    const image_items = get(images, 'items', [])\n    let image_data = undefined\n    map(image_items, (item) => {\n      const item_value = get(item, 'contentId', '')\n      if (item_value.indexOf(value.contentId) > -1) {\n        image_data = item\n      }\n    })\n    if (!image_data) return null\n    return (\n      <Block mb={3} maxWidth={bodyWidth} width=\"100%\">\n        <ArticleImage\n          {...bodyImage}\n          amp={amp}\n          caption={{\n            ...bodyImage.caption,\n            value: value.caption || image_data.caption\n          }}\n          height={image_data.height}\n          width={image_data.width}\n          value={image_data.value}\n        />\n      </Block>\n    )\n  }\n\n  const render_paragraph = (value) => {\n    // intervention_readmore = false;\n    intervention_status = false\n    if (value.length > 50) {\n      paragraph_length++\n      if (paragraph_length === intervention_amount) {\n        paragraph_length = 0\n        if (!intervention_readmore_inserted && readmore.length > 0) {\n          // intervention_readmore = true;\n          intervention_readmore_inserted = true\n        } else {\n          ad_counter++\n          if (ad_counter > adsContent.length) {\n            intervention_status = false\n          } else {\n            intervention_status = true\n          }\n        }\n      }\n    }\n    // {intervention_readmore && <ArticleReadMore config={config} item={readmore} cache={readmorecache} />}\n\n    const ad_data_key = ad_counter - 1\n    const ad_content = adsContent[ad_data_key]\n    const has_ad_intervention = get(adsBody, 'enabled', false)\n    const has_relatedc_intervention = get(related_content_intervention, 'enabled', false)\n    const relatedc_component = get(related_content_intervention, 'component', null)\n\n    const render_intervention = () => {\n      if (has_relatedc_intervention && relatedc_component && ad_counter === 0) {\n        return React.cloneElement(relatedc_component)\n      }\n      if (has_ad_intervention && intervention_status) {\n        return React.cloneElement(adsRender, {\n          amp: amp,\n          content: ad_content\n        })\n      }\n    }\n\n    return (\n      <React.Fragment>\n        <Paragraph\n          {...paragraph}\n          maxWidth={bodyWidth}\n          value={value}\n        />\n        {render_intervention()}\n      </React.Fragment>\n    )\n  }\n\n  const get_hyperlink_color = () => {\n    let color = 'primary1'\n    if (hyperlink) color = hyperlink\n    return get(props, `theme.colors.${color}`)\n  }\n\n  const switch_component = (type, value) => {\n    switch (type) {\n      case 'Blockquote':\n      case 'Cite':\n        return (\n          <Citation\n            maxWidth={bodyWidth}\n            value={value}\n            {...citation}\n          />\n        )\n      case 'Facebook':\n        return (\n          <FacebookEmbed\n            amp={amp}\n            fbappid={fbappid}\n            url={value}\n          />\n        )\n      case 'Instagram':\n        return (\n          <InstagramEmbed\n            amp={amp}\n            url={value}\n          />\n        )\n      case 'Tweet':\n        return (\n          <TwitterEmbed\n            amp={amp}\n            url={value}\n          />\n        )\n      case 'TikTok':\n        return (\n          <TikTokEmbed amp={amp} url={value} />\n        )\n      case 'Youtube':\n        return (\n          <YouTubeEmbed\n            amp={amp}\n            ampElementProps={{ height: '384px', width: '768px' }}\n            height={amp ? ['max-content', '384px'] : ['384px', '384px']}\n            url={value}\n            width={bodyWidth ? ['100%', bodyWidth] : ['100%', '100%']}\n          />\n        )\n      case 'Image':\n        return render_image(value)\n      case 'Heading2':\n        return <Heading2 {...heading2} maxWidth={bodyWidth} value={value} />\n      case 'Heading3':\n        return <Heading3 {...heading3} maxWidth={bodyWidth} value={value} />\n      case 'Heading4':\n        return <Heading4 {...heading4} maxWidth={bodyWidth} value={value} />\n      case 'Paragraph':\n        return render_paragraph(value)\n      case 'OrderedList':\n        return <ListComponent textProps={orderedList} items={value} maxWidth={bodyWidth} ordered />\n      case 'UnorderedList':\n        return <ListComponent textProps={unorderedList} items={value} maxWidth={bodyWidth} />\n      default:\n        return <pre>erro no parse do conteúdo</pre>\n    }\n  }\n\n  const RenderMainColumn = () => {\n    const isAdsArticleBottomVisible = get(adsBottom, 'enabled', false)\n    const isGalleryVisible = gallery && gallery.items && gallery.items.length > 0\n    const isTagsSectionTitleVisible = get(tags, 'sectionTitle.enabled', false)\n    const tagsSectionTitleValue = get(tags, 'sectionTitle.value', 'Assuntos')\n    return (\n      <React.Fragment>\n        {map(body_items, ({ type, value }, key) => {\n          return (\n            <React.Fragment key={key}>\n              {switch_component(type, value)}\n            </React.Fragment>\n          )\n        })}\n        {isGalleryVisible &&\n          <ImageGallery\n            {...gallery}\n            width={bodyWidth ? ['100%', bodyWidth] : ['100%', '100%']}\n            amp={amp}\n          />\n        }\n        {isTagsSectionTitleVisible &&\n          <SectionTitle\n            element='h6'\n            maxWidth={bodyWidth}\n            {...sectionTitle}\n          >\n            {tagsSectionTitleValue}\n          </SectionTitle>\n        }\n        <Tags\n          maxWidth={bodyWidth}\n          {...tags}\n        />\n        <BottomShare\n          amp={amp}\n          maxWidth={bodyWidth}\n          pageUrl={pageUrl}\n          sectionTitle={sectionTitle}\n          share={share}\n        />\n        {isAdsArticleBottomVisible && <div id='ads_article_bottom' />}\n      </React.Fragment>\n    )\n  }\n\n  if (hasColumnRight) {\n    return (\n      <S.Body\n        align='column'\n        alignx='center'\n        hyperlinkColor={get_hyperlink_color()}\n        lg={{\n          align: 'row',\n          alignx: 'between',\n          aligny: 'top',\n          px: '0px',\n          width: '100%',\n        }}\n      >\n        <S.TextBodyColumn width='100%' lg={{ width: bodyWidth }}>\n          <RenderMainColumn />\n        </S.TextBodyColumn>\n        <S.TextBodyColumn\n          bgColor='primary'\n          lg={{ width: `calc(100% - ${bodyWidth} - 32px)` }}\n        >\n          {adsSide && React.cloneElement(adsSide)}\n        </S.TextBodyColumn>\n      </S.Body>\n    )\n  }\n\n  return (\n    <S.Body\n      align='column'\n      hyperlinkColor={get_hyperlink_color()}\n    >\n      <RenderMainColumn />\n    </S.Body>\n  )\n}\n\nTextBody.propTypes = {\n  adsBody: PropTypes.shape({\n    content: PropTypes.array,\n    enabled: PropTypes.bool,\n    render: PropTypes.node,\n    interventionAmount: PropTypes.number\n  }),\n  adsBottom: PropTypes.shape({\n    enabled: PropTypes.bool,\n  }),\n  adsSide: PropTypes.node,\n  amp: PropTypes.bool,\n  bodyImage: PropTypes.object,\n  bodyWidth: PropTypes.string,\n  content: PropTypes.string,\n  citation: PropTypes.object,\n  gallery: PropTypes.shape({\n    captionProps: PropTypes.object,\n    items: PropTypes.array,\n    bodyWidth: PropTypes.string,\n  }),\n  hasColumnRight: PropTypes.bool,\n  heading2: PropTypes.object,\n  heading3: PropTypes.object,\n  heading4: PropTypes.object,\n  hyperlink: PropTypes.string,\n  images: PropTypes.object,\n  paragraph: PropTypes.object,\n  related_content_insertion: PropTypes.shape({\n    enabled: PropTypes.bool,\n    component: PropTypes.node\n  }),\n  sectionTitle: PropTypes.object,\n  tags: PropTypes.object\n}\n\nexport default withTheme(TextBody)\n","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../../Block'\nimport Typography from '../../Typography'\n\nconst Title = ({\n  color,\n  fontSize,\n  fontWeight,\n  lineHeight,\n  mb,\n  value\n}) => {\n  return (\n    <Block\n      width=\"100%\"\n      mb={mb[0]}\n      lg={{\n        mb: mb[1]\n      }}>\n      <Typography \n        color={color}\n        dangerouslySetInnerHTML={value}\n        element='h1'\n        fontFamily='primary'\n        fontSize={fontSize[0]}\n        fontWeight={fontWeight}\n        lineHeight={lineHeight[0]}\n        lg={{\n          fontSize: fontSize[1],\n          lineHeight: lineHeight[1]\n        }}>\n      </Typography>\n    </Block>\n  )\n}\n\nTitle.defaultProps = {\n  color: 'neutral2',\n  fontSize: ['38px', '56px'],\n  fontWeight: 700,\n  lineHeight: ['110%', '110%'],\n  mb: [2, 3],\n}\n\nTitle.propTypes = {\n  color: PropTypes.string,\n  fontSize: PropTypes.array,\n  fontWeight: PropTypes.number,\n  lineHeight: PropTypes.array,\n  mb: PropTypes.array,\n  value: PropTypes.string\n}\n\nexport default Title","import { get } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport { GridRelated } from '../Grids/GridRelated'\nimport * as S from './Article.styled'\nimport Byline from './Byline/Byline'\nimport ArticleImage from './Image'\nimport Subject from './Subject/Subject'\nimport Subtitle from './Subtitle/Subtitle'\nimport TextBody from './TextBody/TextBody'\nimport Title from './Title/Title'\n\nconst Article = (props) => {\n  const {\n    ads,\n    amp,\n    bodyImage,\n    bodyWidth,\n    bottomShare,\n    byline,\n    citation,\n    fbappid,\n    featured,\n    gallery,\n    headWidth,\n    hasColumnRight,\n    heading2,\n    heading3,\n    heading4,\n    hyperlink,\n    images,\n    orderedList,\n    paragraph,\n    relatedContent,\n    sectionTitle,\n    share,\n    subject,\n    subtitle,\n    title,\n    tags,\n    textbody,\n    topimage,\n    unorderedList,\n    url\n  } = props\n\n  // prepare article slots\n  const adsBody = get(ads, 'body', {})\n  const adsBottom = get(ads, 'bottom', false)\n  const adsSideBar = get(ads, 'sideBar', false)\n  const adsTopImage = get(ads, 'topImage', false)\n  const adsTopBody = get(ads, 'topBody', false)\n\n  // related content\n  const related_content_body = get(relatedContent, 'body', {})\n  const related_content_bottom = get(relatedContent, 'bottom', {})\n  return (\n    <S.Page>\n      <S.Container>\n        {featured && featured.enabled ?\n          <React.Fragment>\n            <S.ContainerFeatured>\n              <S.ContentImage>\n                <ArticleImage\n                  amp={amp}\n                  {...topimage}\n                />\n              </S.ContentImage>\n              <S.ContentFeatured maxWidth={headWidth}>\n                <Subject {...subject} />\n                <Title {...title} />\n                <Subtitle {...subtitle} />\n              </S.ContentFeatured>\n            </S.ContainerFeatured>\n            <S.MaxWidth maxWidth={headWidth}>\n              <S.Content>\n                <Byline\n                  amp={amp}\n                  share={share}\n                  {...byline}\n                />\n              </S.Content>\n            </S.MaxWidth>\n            {adsTopBody && React.cloneElement(adsTopBody)}\n          </React.Fragment>\n          :\n          <React.Fragment>\n            <S.MaxWidth maxWidth={headWidth}>\n              <S.Content>\n                <Subject {...subject} />\n                <Title {...title} />\n                <Subtitle {...subtitle} />\n                <Byline\n                  amp={amp}\n                  fbappid={fbappid}\n                  pageUrl={url}\n                  share={share}\n                  {...byline}\n                />\n              </S.Content>\n            </S.MaxWidth>\n            {adsTopImage && React.cloneElement(adsTopImage)}\n            <S.MaxWidth maxWidth={headWidth}>\n              <ArticleImage amp={amp} {...topimage} />\n            </S.MaxWidth>\n            {adsTopBody && React.cloneElement(adsTopBody)}\n          </React.Fragment>\n        }\n        <S.MaxWidth\n          maxWidth={headWidth}\n        >\n          <TextBody\n            adsBody={adsBody}\n            adsBottom={adsBottom}\n            adsSide={adsSideBar}\n            amp={amp}\n            bodyImage={bodyImage}\n            bodyWidth={bodyWidth}\n            bottomShare={bottomShare}\n            citation={citation}\n            content={textbody}\n            fbappid={fbappid}\n            gallery={gallery}\n            hasColumnRight={hasColumnRight}\n            heading2={heading2}\n            heading3={heading3}\n            heading4={heading4}\n            hyperlink={hyperlink}\n            images={images}\n            orderedList={orderedList}\n            paragraph={paragraph}\n            related_content_intervention={related_content_body}\n            sectionTitle={sectionTitle}\n            share={share}\n            tags={tags}\n            unorderedList={unorderedList}\n          />\n        </S.MaxWidth>\n        <GridRelated {...related_content_bottom} />\n      </S.Container>\n    </S.Page>\n  )\n}\n\nArticle.defaultProps = {\n  amp: false,\n  bodyWidth: '768px',\n  bodyImage: {\n    caption: {\n      fontFamily: 'secondary',\n      fontSize: ['14px', '14px'],\n      lineHeight: ['130%', '130%'],\n      show: true,\n      value: ''\n    },\n    featured: false,\n    image: true\n  },\n  headWidth: '1016px',\n  hasColumnRight: false\n}\n\nArticle.propTypes = {\n  ads: PropTypes.shape({\n    bottom: PropTypes.shape({\n      enabled: PropTypes.bool\n    }),\n    body: PropTypes.shape({\n      content: PropTypes.array,\n      enabled: PropTypes.bool,\n      render: PropTypes.node,\n      interventionAmount: PropTypes.number\n    }),\n    sideBar: PropTypes.node,\n    topImage: PropTypes.node,\n    topBody: PropTypes.node\n  }),\n  amp: PropTypes.bool,\n  bodyImage: PropTypes.object,\n  bodyWidth: PropTypes.string,\n  bottomShare: PropTypes.object,\n  byline: PropTypes.object,\n  citation: PropTypes.object,\n  fbappid: PropTypes.string.isRequired,\n  featured: PropTypes.object,\n  gallery: PropTypes.shape({\n    captionProps: PropTypes.object,\n    items: PropTypes.array\n  }),\n  hasColumnRight: PropTypes.bool,\n  headWidth: PropTypes.string,\n  heading2: PropTypes.object,\n  heading3: PropTypes.object,\n  heading4: PropTypes.object,\n  hyperlink: PropTypes.string,\n  images: PropTypes.object,\n  paragraph: PropTypes.object,\n  orderedList: PropTypes.object,\n  relatedContent: PropTypes.shape({\n    body: PropTypes.shape({\n      enabled: PropTypes.bool,\n      component: PropTypes.node\n    }),\n    bottom: PropTypes.shape({\n      enabled: PropTypes.bool,\n      color: PropTypes.string,\n      column_items: PropTypes.number,\n      column_padding: PropTypes.string,\n      domain: PropTypes.string,\n      image_circle: PropTypes.bool, \n      layout: PropTypes.string,\n      slot: PropTypes.array,\n      maxWidth: PropTypes.string\n    })\n  }),\n  sectionTitle: PropTypes.object,\n  share: PropTypes.shape({\n    byline: PropTypes.object,\n    textBody: PropTypes.object\n  }),\n  subject: PropTypes.object,\n  subtitle: PropTypes.object,\n  tags: PropTypes.object,\n  textbody: PropTypes.string,\n  title: PropTypes.object,\n  topimage: PropTypes.object,\n  unorderedList: PropTypes.object,\n  url: PropTypes.string.isRequired\n}\n\nexport default withTheme(Article)","import { get } from 'lodash'\nimport { Block, Image } from 'prensa'\nimport React from 'react'\n\nimport Link from '../Link'\nimport * as S from './styled'\nimport { AuthorProfileProps } from './types'\n\nconst AuthorProfile = ({\n  amp = false,\n  authorNameProps,\n  containerProps,\n  date,\n  dateTimeProps,\n  href,\n  image,\n  imageWrapProps,\n  title,\n  titleProps,\n  name,\n  newsTitle,\n  newsTitleHref,\n  newsTitleProps\n}: AuthorProfileProps) => {\n\n  const image_desktop_url = get(image, 'desktop_path', '')\n  const image_mobile_url = get(image, 'mobile_path', '')\n  const image_width_desktop = get(image, 'width[0]', '40px')\n  const image_height_desktop = get(image, 'height[0]', '40px')\n  const image_width_mobile = get(image, 'width[1]', '40px')\n  const image_height_mobile = get(image, 'height[1]', '40px')\n  const image_title = get(image, 'title', '')\n\n  return (\n    <S.Container {...containerProps}>\n      {newsTitle &&\n        <Block alignx='center' width='100%'>\n          <Link path={newsTitleHref}>\n            <S.NewsTitle {...newsTitleProps}>\n              {newsTitle}\n            </S.NewsTitle>\n          </Link>\n        </Block>\n      }\n      <S.Content>\n        <Link path={href} mr={2}>\n          <S.ImageWrap {...imageWrapProps}>\n            <Image\n              amp={amp}\n              custom_class='image-with-radius'\n              title={image_title}\n              layout_desktop={{\n                enabled: true,\n                height: image_height_desktop,\n                width: image_width_desktop,\n                path: image_desktop_url,\n                type: 'responsive'\n              }}\n              layout_mobile={{\n                enabled: true,\n                height: image_height_mobile,\n                width: image_width_mobile,\n                path: image_mobile_url,\n                type: 'responsive'\n              }}\n            />\n          </S.ImageWrap>\n        </Link>\n        <S.TitleWrapper>\n          {title &&\n            <Block\n              alignx='left'\n              align='row'\n              mb={1}\n              width='100%'>\n              <Link path={href}>\n                <S.Title {...titleProps}>\n                  {title}\n                </S.Title>\n              </Link>\n            </Block>\n          }\n          {name &&\n            <S.AuthorName {...authorNameProps}>\n              {name}\n            </S.AuthorName>\n          } \n          {date &&\n            <S.DateTime {...dateTimeProps}>\n              {date}\n            </S.DateTime>\n          }     \n        </S.TitleWrapper>\n      </S.Content>\n    </S.Container>\n  )\n}\n\nexport default AuthorProfile\n","import React from 'react'\n\nimport Icon from '../components/Icon'\n\nconst LogoAtex = ({ color, href }) => {\n  return (\n    <a href={href} aria-label='Logo Atex' target='_blank' rel=\"noreferrer\" title='Site Atex'>\n      <Icon color={color} width='70' height='18' viewBox='0 0 70 18' m='0px'>\n        <path d=\"M5.569 3.613C2.002 3.613.78 5.57.78 5.57l1.417 1.32a4.486 4.486 0 0 1 2.932-1.173 2.315 2.315 0 0 1 2.493 2.048c0 .733-1.76.391-3.42.391C2.154 8.157 0 9.477 0 11.63c0 2.198 1.857 3.323 4.007 3.323a5.253 5.253 0 0 0 3.616-1.71v1.465H9.87v-6.99c-.002-2.2-1.37-4.105-4.301-4.105Zm-.635 9.43c-2.048 0-2.248-1.27-2.248-1.613 0-.342.391-1.612 2.248-1.612h2.443c0 1.563-.44 3.225-2.443 3.225Zm10.651-.196c-.489 0-1.32-.098-1.32-1.856V6.007h2.048V3.959h-2.048V2h-2.589v1.959h-1.173v2.048h1.173v6.303c0 1.808 1.857 2.687 3.42 2.687a4.918 4.918 0 0 0 2.687-.781l-1.416-1.662a1.17 1.17 0 0 1-.782.293Z\" /><path d=\"m26.677 12.655-1.96-1.124s-.634 1.368-2.833 1.368a2.753 2.753 0 0 1-2.98-2.493h8.16c.292-3.616-1.271-6.743-5.375-6.743-3.567 0-5.473 2.59-5.473 5.669 0 3.37 2.15 5.668 5.863 5.668 3.713 0 4.598-2.345 4.598-2.345Zm-4.984-6.946a2.81 2.81 0 0 1 2.834 2.542H18.86a2.76 2.76 0 0 1 2.834-2.542Z\" /><path d=\"M37.574 3.954H34.25L32.004 6.79l-2.2-2.835h-3.322l3.857 4.987-4.541 5.814h3.42l2.785-3.665 2.834 3.665h3.42l-4.54-5.814 3.857-4.987Z\" /><path d=\"m48.763 5.371-2.59-2.59-1.76 1.76-1.27-1.27-4.642 4.641a1.712 1.712 0 0 0 0 2.444l2.59 2.589 1.76-1.76 1.319 1.32 4.641-4.642a1.815 1.815 0 0 0-.048-2.492Zm-.587 1.808-4.056 4.056-1.959-1.96a.857.857 0 0 1 0-1.221l4.064-4.05 1.959 1.958a.856.856 0 0 1-.007 1.218l-.001-.001Z\" />\n      </Icon>\n    </a>\n  )\n}\n\nexport default LogoAtex","import React from 'react'\n\nimport Icon from '../components/Icon'\n\nconst LogoPolopoly = ({ color, href }) => {\n  return (\n    <a href={href} aria-label='Logo Polopoly' target='_blank' rel=\"noreferrer\" title='Site Polopoly'>\n      <Icon color={color} width='70' height='18' viewBox='0 0 70 18' m='0px'>\n        <path d=\"m66.302 3.323-2.66 6.85-2.747-6.85H58.85V0h-2.456v7.6c-.41-2.567-2.715-4.531-5.499-4.531-2.535 0-4.674 1.632-5.346 3.863-.585-2.264-2.489-3.923-4.748-3.923a4.735 4.735 0 0 0-3.6 1.705V3.246h-2.455V6.67c-.753-2.095-2.822-3.6-5.257-3.6-2.679 0-4.912 1.818-5.444 4.241V0H21.59v7.044c-.63-2.288-2.799-3.975-5.377-3.975-2.58 0-4.754 1.699-5.378 3.996-.543-2.332-2.479-4.056-4.782-4.056a4.74 4.74 0 0 0-3.597 1.705V3.246H0v13.698h2.456v-4.852a4.74 4.74 0 0 0 3.597 1.705c2.299 0 4.23-1.716 4.78-4.045.62 2.304 2.796 4.007 5.387 4.007 2.59 0 4.747-1.687 5.377-3.975v3.713h2.456V9.522c.53 2.424 2.765 4.243 5.444 4.243 2.436 0 4.505-1.505 5.257-3.6v6.779h2.456v-4.852a4.736 4.736 0 0 0 3.599 1.705c2.255 0 4.155-1.653 4.746-3.9.664 2.237 2.807 3.876 5.345 3.876 2.784 0 5.09-1.965 5.499-4.531v4.26h2.456V4.768l3.53 8.668L61 17h2.672l5.163-13.677h-2.532Zm-60.899 8.12c-1.64 0-2.97-1.365-2.97-3.046 0-1.682 1.323-3.052 2.97-3.052 1.647 0 2.976 1.369 2.976 3.052s-1.336 3.047-2.976 3.047Zm10.817 0a2.985 2.985 0 0 1-2.946-3.026c0-1.67 1.32-3.024 2.946-3.024 1.627 0 2.946 1.354 2.946 3.024a2.985 2.985 0 0 1-2.946 3.022v.005Zm13.274 0c-1.627 0-2.944-1.352-2.944-3.022 0-1.67 1.317-3.024 2.944-3.024s2.946 1.354 2.946 3.024a2.985 2.985 0 0 1-2.946 3.018v.005Zm10.66 0c-1.64 0-2.97-1.365-2.97-3.046 0-1.682 1.33-3.052 2.97-3.052 1.64 0 2.97 1.366 2.97 3.049 0 1.683-1.33 3.05-2.97 3.05Zm10.743 0c-1.625 0-2.944-1.352-2.944-3.022 0-1.67 1.32-3.024 2.944-3.024 1.626 0 2.946 1.354 2.946 3.024a2.985 2.985 0 0 1-2.946 3.018v.005Z\" />\n      </Icon>\n    </a>\n  )\n}\n\nexport default LogoPolopoly","import React from 'react'\n\nimport Icon from '../components/Icon'\n\nconst LogoXprog = ({ color, href }) => {\n  return (\n    <a href={href} aria-label='Logo Xprog' target='_blank' rel=\"noreferrer\" title='Site Xprog'> \n      <Icon color={color} width='70' height='18' viewBox='0 0 70 18' m='0px'>\n        <path d=\"M50.925 11.252c0 3.97-2.011 5.748-5.559 5.748a7.215 7.215 0 0 1-3.936-1.381l.864-2.261a3.893 3.893 0 0 0 2.64 1.053c1.58 0 2.823-.777 2.823-3.185v-.035a3.228 3.228 0 0 1-2.96 1.303c-2.21 0-3.651-1.493-3.651-4.574 0-3.271 1.26-4.713 3.59-4.713a4.471 4.471 0 0 1 3.021 1.243V3.38h3.168v7.871Zm-3.15-4.316a2.28 2.28 0 0 0-1.9-1.088c-1.061 0-1.614.535-1.614 2.09 0 1.553.674 2.148 1.727 2.148a1.95 1.95 0 0 0 1.795-1.044l-.009-2.106Zm-7.536 1.243c0 3.116-1.821 4.894-4.937 4.894-3.116 0-4.92-1.761-4.92-4.894s1.821-4.972 4.92-4.972S40.24 5.046 40.24 8.18Zm-3.124 0c0-1.778-.639-2.417-1.787-2.417s-1.726.639-1.726 2.417c0 1.778.621 2.322 1.726 2.322s1.787-.596 1.787-2.322Zm-7.13-4.79a7.465 7.465 0 0 0-1.58-.2 2.822 2.822 0 0 0-2.364 1.952V3.414h-3.16v9.495h3.16v-4.41a2.253 2.253 0 0 1 2.33-2.167c.402 0 .802.067 1.183.198l.431-3.142ZM14.993 4.432A5.179 5.179 0 0 1 18.126 3c2.322 0 3.547 1.726 3.547 5.127 0 3.565-1.933 5.127-3.944 5.127a3.254 3.254 0 0 1-2.762-1.39v4.55h-3.133V3.38h3.159v1.053Zm0 5.066a2.046 2.046 0 0 0 1.812 1.002c1.01 0 1.726-.708 1.726-2.443 0-1.597-.595-2.227-1.622-2.227a2.305 2.305 0 0 0-1.89 1.062l-.026 2.606ZM7.224 8.18a6.042 6.042 0 0 0 2.9-4.8H7.017a4.505 4.505 0 0 1-1.96 3.177 4.497 4.497 0 0 1-1.95-3.176H0A6.042 6.042 0 0 0 2.9 8.18 6.042 6.042 0 0 0 0 12.91h3.107a4.497 4.497 0 0 1 1.95-3.168 4.48 4.48 0 0 1 1.96 3.168h3.107a6.042 6.042 0 0 0-2.9-4.73Z\" />\n      </Icon>\n    </a>\n  )\n}\n\nexport default LogoXprog\n","import React from 'react'\n\nimport Typography from '../Typography'\nimport { TextItemProps } from './types'\n\nconst TextItem = ({ color, text } : TextItemProps) => {\n  return (\n    <Typography \n      element='span'\n      fontSize='12px'\n      mb='4px'\n      textAlign='start'\n      width='100%'\n      color={color}\n      fontFamily='secondary'\n    >\n      {text}\n    </Typography>\n  )\n}\n\nTextItem.defaultProps = {\n  color: 'neutral3',\n}\n\nexport default TextItem","import React from 'react'\n\nimport Typography from '../Typography'\nimport { TextItemProps } from './types'\n\nconst TextItemYear = ({ color } : TextItemProps) => {\n  const getCurrentYear = () => {\n    const data = new Date()\n    return data.getFullYear()\n  }\n  return (\n    <Typography \n      element='span'\n      fontSize='12px'\n      mb='4px'\n      textAlign='start'\n      width='100%'\n      color={color}\n      fontFamily='secondary'\n    >\n      © Copyright {getCurrentYear()}\n    </Typography>\n  )\n}\n\nTextItemYear.defaultProps = {\n  color: 'neutral3',\n}\n\nexport default TextItemYear","import React from 'react'\n\nimport Block from '../Block'\n\nexport const ContainerCopyright = ({ bgColor, children, pb }) =>\n  <Block\n    align='column'\n    aligny='middle'\n    bgColor={bgColor}\n    pb={pb[0]}\n    pt={5}\n    px={2}\n    width='calc(100% - 32px)'\n    lg={{\n      align: 'row',\n      alignx: 'center',\n      pb: pb[1],\n      pt: 3\n    }}\n  >\n    {children}\n  </Block>\n\nContainerCopyright.defaultProps = {\n  bgColor: 'neutral9',\n  pb: [3, 3]\n}\n\nexport const ContainerCopyrightBox = ({ children }) => \n  <Block \n    align='column'\n    alignx='left'\n    aligny='top'\n    custom='max-width: 1280px'\n    width='100%'\n    lg={{\n      align: 'row',\n      alignx: 'between'\n    }}\n  >\n    {children}\n  </Block>\n\nexport const ContainerCopyrightItems = ({ children }) =>\n  <Block\n    alignx='center'\n    mb={3}\n    lg={{ mb: '0px' }}\n  >\n    {children}\n  </Block>\n\nexport const ContainerCompanies = ({ children }) =>\n  <Block\n    align='column'\n    lg={{ align: 'row' }}\n  >\n    {children}\n  </Block>  \n\nexport const ContainerLogo = ({ children }) =>\n  <Block\n    align='column'\n    mb={2}\n    lg={{\n      mb: '0px',\n      mr: 5\n    }}\n  >\n    {children}\n  </Block>\n\nexport const ContainerLogoXprog = ({ children }) =>\n  <Block\n    align='column'\n    lg={{\n      mr: '0px'\n    }}\n  >\n    {children}\n  </Block>\n\n\n\n","import React from 'react'\n\nimport LogoAtex from '../../icons/LogoAtex'\nimport LogoPolopoly from '../../icons/LogoPolopoly'\nimport LogoXprog from '../../icons/LogoXprog'\nimport TextItem from './Item'\nimport TextItemYear from './ItemYear'\nimport * as S from './styled'\nimport { CopyrightProps } from './types'\n\nconst Copyright = ({ \n  bgColor,\n  color,\n  pb,\n  textCompany,\n  textRights \n} : CopyrightProps ) => {\n  return (\n    <S.ContainerCopyright bgColor={bgColor} pb={pb}>\n      <S.ContainerCopyrightBox>\n        <S.ContainerCopyrightItems>\n          {textCompany &&\n            <TextItem\n              color={color}\n              text={textCompany}\n            />\n          }\n          <TextItemYear\n            color={color}\n          />\n          {textRights &&\n            <TextItem\n              color={color}\n              text={textRights}\n            />\n          }\n        </S.ContainerCopyrightItems>    \n        <S.ContainerCompanies>\n          <S.ContainerLogo>\n            <TextItem\n              color={color}\n              text='Distribuído por'\n            />\n            <LogoAtex\n              href='https://atex.com/'\n              target=\"_blank\"\n              color={color}\n            />\n          </S.ContainerLogo>\n          <S.ContainerLogo>\n            <TextItem\n              color={color}\n              text='Publicado no'\n            />\n            <LogoPolopoly\n              href='https://atex.com/'\n              target=\"_blank\"\n              color={color}\n            />\n          </S.ContainerLogo>\n          <S.ContainerLogoXprog>\n            <TextItem\n              color={color}\n              text='Desenvolvido por'\n            />\n            <LogoXprog\n              href='https://xprog.com.br/'\n              target=\"_blank\"\n              color={color}\n            />\n          </S.ContainerLogoXprog>\n        </S.ContainerCompanies>\n      </S.ContainerCopyrightBox>  \n    </S.ContainerCopyright>  \n  )\n}\nexport default Copyright","//Get button size (height)\nconst getSize = (props, theme) => {\n  const { $size, iconSize } = props\n  if (!$size) return ''\n  const factor = theme.factors.margin\n  const size = $size\n  if (isNaN(size)) return `height: ${size}`\n  if (size < 4) return `height: ${factor * 4}px`\n  if (iconSize) return 'height: max-content'\n  return `height: ${factor * $size}px`\n}\n\n//Get button width variations from props\nconst getWidth = (props, theme) => {\n  const { $width } = props\n  if (props.fullWidth) return 'width: 100%;'\n  if (!$width) return ''\n  const factor = theme.factors.margin\n  if (typeof $width === 'string') return `width: ${$width}`\n  if ($width) return `width: ${factor * $width}px`\n  return 'width: max-content;'\n}\n\n//Get button variations from props (return style matching the variation)\nconst getOutlinedCSS = (props, theme) => `\n  background-color: transparent;\n  border-width: 1px;\n  border-style: solid;\n  border-color: ${theme.parseColor(props, theme, '$color')};\n  &:disabled {\n    border-color: ${theme.colors.neutral8};\n  }\n`\nconst getGhostCSS = () => `\n  background-color: transparent;\n  border-width: none;\n  border-style: none;\n  border-color: none;\n`\nconst getFilledCSS = (props, theme) =>`\n  background-color: ${theme.parseColor(props, theme, '$color')};\n  &:disabled {\n    background-color: ${theme.colors.neutral8};\n  }\n`\nconst parseVariation = (props, theme) => {\n  const { $variant } = props\n  if (!$variant) return ''\n  if ($variant === 'outlined') return getOutlinedCSS(props, theme)\n  if ($variant === 'ghost') return getGhostCSS()\n  return getFilledCSS(props, theme)\n}\n\n//parse typography\nconst parseFontColor = (props, theme) => {\n  const { fontColor, $variant, disabled } = props\n  if (disabled && $variant !== 'filled') return theme.colors.neutral8\n  if (fontColor) return theme.parseColor(props, theme, 'fontColor')\n  if ($variant === 'outlined' || $variant === 'ghost') return theme.parseColor(props, theme, '$color')\n  return theme.colors.white\n}\nconst parseFontFamily = (props, theme) => {\n  const { $fontFamily } = props\n  const selected = theme.fonts[$fontFamily]\n  if (!$fontFamily || !selected) return theme.fonts.primary\n  return selected\n}\nconst parseFontWeight = (props) => {\n  const { $fontWeight } = props\n  if (!$fontWeight) return 400\n  return $fontWeight\n}\nconst parseFontSize = (props) => {\n  const { $fontSize } = props\n  if (!$fontSize) return 14\n  return $fontSize\n}\nconst parseTypography = (props, theme) => {\n  if (props.removeText === true) return `\n    span {\n      display: none;\n    }\n  `\n  else return `\n    span {\n      display: inline;\n      margin-left: 8px;\n      margin-right: 8px;\n      color: ${parseFontColor(props, theme)};\n      font-size: ${parseFontSize(props, theme)}px;\n      font-weight: ${parseFontWeight(props, theme)};\n      font-family: ${parseFontFamily(props, theme)};\n    }\n  `\n}\n\nconst parseIcon = (props, theme) => {\n  return `\n    svg {\n      fill: ${parseFontColor(props, theme)};\n      width: ${props.iconSize ? props.iconSize : '24px'};\n      height: ${props.iconSize ? props.iconSize : '24px'};\n    }\n  `\n}\n\n//main function\nconst parseStyle = (props, theme) => {\n  const { parsePadding, parseRadius, parseCustom } = theme\n  if (!props) return ''\n  return `\n    ${parseVariation(props, theme)};\n    ${parseTypography(props, theme)};\n    ${getSize(props, theme)};\n    ${getWidth(props, theme)};\n    ${parseRadius(props, '$radius')};    \n    ${parsePadding(props, theme)};\n    ${parseIcon(props, theme)};\n    ${parseCustom(props)};\n  `\n}\n\nconst parseProps = (media, props) => {\n  switch (media) {\n    case 'xs':\n      return `\n        @media (min-width: ${props.theme.queries.xs}) {\n          ${parseStyle(props.xs, props.theme)}\n        }\n      `\n    case 'sm':\n      return `\n        @media (min-width: ${props.theme.queries.sm}) {\n          ${parseStyle(props.sm, props.theme)}\n        }\n      `\n    case 'md':\n      return `\n        @media (min-width: ${props.theme.queries.md}) {\n          ${parseStyle(props.md, props.theme)}\n        }\n      `\n    case 'lg':\n      return `\n        @media (min-width: ${props.theme.queries.lg}) {\n          ${parseStyle(props.lg, props.theme)}\n        }\n      `\n    case 'xl':\n      return `\n        @media (min-width: ${props.theme.queries.xl}) {\n          ${parseStyle(props.xl, props.theme)}\n        }\n      `\n    default:\n      return `${parseStyle(props, props.theme)}`\n  }\n}\n\n\nexport { parseProps }","import styled, { css } from 'styled-components'\n\nimport { parseProps } from './propsParser'\n\nconst getDisabledStyle = () => {\n  return css`\n    &:disabled {\n      cursor: unset;\n      &:hover {\n        animation-name: none;\n      }\n    }\n  `\n}\nconst getHoverStyle = () => {\n  return css`\n    @keyframes buttonHover {\n      from {opacity: 100%;}\n      to {opacity: 80%;}\n    }\n    &:hover {\n      animation-name: buttonHover;\n      animation-duration: 0.3s;\n      animation-fill-mode: forwards;\n    }\n  `\n}\nconst getParsePropsValue = () => {\n  return css`\n    ${props => parseProps('', props)};\n    ${props => props.xs && parseProps('xs', props)};\n    ${props => props.sm && parseProps('sm', props)};\n    ${props => props.md && parseProps('md', props)};\n    ${props => props.lg && parseProps('lg', props)};\n    ${props => props.xl && parseProps('xl', props)};\n  `\n}\n\nconst Button = styled.button`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-width: max-content;\n  text-transform: uppercase;\n  border: unset;\n  cursor: pointer;\n  ${getDisabledStyle}\n  ${getHoverStyle}\n  ${getParsePropsValue}\n`\n\nconst Link = styled.a`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-width: max-content;\n  text-transform: uppercase;\n  border: unset;\n  cursor: pointer;\n  ${getDisabledStyle}\n  ${getHoverStyle}\n  ${getParsePropsValue}\n`\n\nexport { Button, Link }","import PropTypes from 'prop-types'\nimport React, { useEffect } from 'react'\nimport { withTheme } from 'styled-components'\n\nimport * as S from './styled'\n\nconst Button = ({\n  children,\n  color,\n  disabled,\n  fontColor,\n  fontFamily,\n  fontWeight,\n  fontSize,\n  width,\n  fullWidth,\n  leftIcon,\n  onClick,\n  radius,\n  rightIcon,\n  size,\n  style,\n  variant,\n  loading,\n  enterKey,\n  removeText,\n  px,\n  py,\n  on,\n  path,\n  iconSize,\n  xs,\n  sm,\n  md,\n  lg,\n  xl,\n  custom,\n  id,\n  type,\n  ariaLabel,\n  ...otherProps\n}) => {\n\n  //check if children is string\n  const childrenIsString = typeof children === 'string'\n\n  // Trigger to Handle enter keydown for forms\n  const handleKeyPress = event => {\n    if (event.keyCode === 13) enterKey()\n  }\n  useEffect(() => {\n    enterKey && window.addEventListener('keydown', handleKeyPress)\n    return () => enterKey && window.removeEventListener('keydown', handleKeyPress)\n  })\n\n  //All props with $ are forwarded ONLY to components (Not to HTML like onClick)\n  const getXsProps = () => xs && ({\n    $color: xs.color ? xs.color : color,\n    $variant: xs.variant ? xs.variant : variant,\n    $radius: xs.radius ? xs.radius : radius,\n    $size: xs.size ? xs.size : size,\n    $width: xs.width ? xs.width : width,\n    $fontWeight: fontWeight,\n    $fontSize: fontSize,\n    $fontFamily: fontFamily,\n    removeText: xs.removeText !== undefined ? xs.removeText : removeText,\n    iconSize: xs.iconSize ? xs.iconSize : iconSize,\n    px: xs.px ? xs.px : px,\n    py: xs.py ? xs.py : py,\n    custom: custom,\n  })\n  const getSmProps = () => sm && ({\n    $color: sm.color ? sm.color : color,\n    $variant: sm.variant ? sm.variant : variant,\n    $radius: sm.radius ? sm.radius : radius,\n    $size: sm.size ? sm.size : size,\n    $width: sm.width ? sm.width : width,\n    $fontWeight: fontWeight,\n    $fontSize: fontSize,\n    $fontFamily: fontFamily,\n    removeText: sm.removeText !== 'undefined' ? sm.removeText : removeText,\n    iconSize: sm.iconSize ? sm.iconSize : iconSize,\n    px: sm.px ? sm.px : px,\n    py: sm.py ? sm.py : py,\n    custom: custom,\n  })\n  const getMdProps = () => md && ({\n    $color: md.color ? md.color : color,\n    $variant: md.variant ? md.variant : variant,\n    $radius: md.radius ? md.radius : radius,\n    $size: md.size ? md.size : size,\n    $width: md.width ? md.width : width,\n    $fontWeight: fontWeight,\n    $fontSize: fontSize,\n    $fontFamily: fontFamily,\n    removeText: md.removeText !== undefined ? md.removeText : removeText,\n    iconSize: md.iconSize ? md.iconSize : iconSize,\n    px: md.px ? md.px : px,\n    py: md.py ? md.py : py,\n    custom: custom,\n  })\n  const getLgProps = () => lg && ({\n    $color: lg.color ? lg.color : color,\n    $variant: lg.variant ? lg.variant : variant,\n    $radius: lg.radius ? lg.radius : radius,\n    $size: lg.size ? lg.size : size,\n    $width: lg.width ? lg.width : width,\n    $fontWeight: fontWeight,\n    $fontSize: fontSize,\n    $fontFamily: fontFamily,\n    removeText: lg.removeText !== undefined ? lg.removeText : removeText,\n    iconSize: lg.iconSize ? lg.iconSize : iconSize,\n    px: lg.px ? lg.px : px,\n    py: lg.py ? lg.py : py,\n    custom: custom,\n  })\n  const getXlProps = () => xl && ({\n    $color: xl.color ? xl.color : color,\n    $variant: xl.variant ? xl.variant : variant,\n    $radius: xl.radius ? xl.radius : radius,\n    $size: xl.size ? xl.size : size,\n    $width: xl.width ? xl.width : width,\n    $fontWeight: fontWeight,\n    $fontSize: fontSize,\n    $fontFamily: fontFamily,\n    removeText: xl.removeText !== undefined ? xl.removeText : removeText,\n    iconSize: xl.iconSize ? xl.iconSize : iconSize,\n    px: xl.px ? xl.px : px,\n    py: xl.py ? xl.py : py,\n    custom: custom,\n  })\n\n  const buttonProps = {\n    on: on,\n    px: px,\n    py: py,\n    fullWidth: fullWidth,\n    style: style,\n    onClick: onClick,\n    disabled: disabled,\n    fontColor: fontColor,\n    removeText: removeText,\n    iconSize: iconSize,\n    $color: color,\n    $variant: variant,\n    $radius: radius,\n    $size: size,\n    $width: width,\n    $fontFamily: fontFamily,\n    $fontWeight: fontWeight,\n    $fontSize: fontSize,\n    xs: getXsProps(),\n    sm: getSmProps(),\n    md: getMdProps(),\n    lg: getLgProps(),\n    xl: getXlProps(),\n    custom: custom,\n    id: id,\n    type: type,\n    'aria-label': ariaLabel,\n    ...otherProps\n  }\n\n  const renderButton = () => (\n    <S.Button {...buttonProps}>\n      {loading && 'Carregando...'}\n      {leftIcon && leftIcon}\n      {children && childrenIsString && <span>{children}</span>}\n      {children && !childrenIsString && children}\n      {rightIcon && rightIcon}\n    </S.Button>\n  )\n\n  const renderLink = () => (\n    <S.Link href={path} {...buttonProps} {...otherProps}>\n      {loading && 'Carregando...'}\n      {leftIcon && leftIcon}\n      {children && childrenIsString && <span>{children}</span>}\n      {children && !childrenIsString && children}\n      {rightIcon && rightIcon}\n    </S.Link>\n  )\n  \n  return path ? renderLink() : renderButton()\n}\n\nButton.propTypes = {\n  /**\n   * Corresponde ao texto escrito do botão\n   */\n  children: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),\n  /**\n   * Permite estilos customizados no componente\n   */\n  custom: PropTypes.string,\n  /**\n   * Altera a cor geral do componente\n   */\n  color: PropTypes.string,\n  /**\n   * Ativa/desativa o estado disabed nativo do elemento\n   */\n  disabled: PropTypes.bool,\n  /**\n   * Permite a troca da cor da fonte para casos específicos\n   */\n  fontColor: PropTypes.string,\n  /**\n   * Ativa o estilo com largura máxima para o botão (cresce 100% do width disponível)\n   */\n  fullWidth: PropTypes.bool,\n  /**\n   * Permite alterar a largura do componente (disponível a família de tamanhos em Number e String)\n   */\n  width: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  /**\n   * Permite a passagem de um componente SVG para ícone no lado esquerdo\n   */\n  leftIcon: PropTypes.element,\n  /**\n   * Lida com o evento de clique do botão\n   */\n  onClick: PropTypes.func,\n  /**\n   * Permite a escolha do token para border-radius\n   */\n  radius: PropTypes.oneOf(['unset', 'default', 'alternative']),\n  /**\n   * Permite a passagem de um ícone à direita\n   */\n  rightIcon: PropTypes.element,\n  /**\n   * Permite a escolha de um tamanho (height) para o botão\n   */\n  size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  /**\n   * Passagem de estilos customizados inline\n   */\n  style: PropTypes.object,\n  /**\n   * Permite a escolha de uma das variações de estrutura do componente\n   */\n  variant: PropTypes.oneOf(['filled', 'outlined', 'ghost']),\n  /**\n   * Ativa a informação \"Carregando\"\n   */\n  loading: PropTypes.bool,\n  /**\n   * Recebe o evento de clique na tecla enter | return através de uma função\n   */\n  enterKey: PropTypes.func,\n  /**\n   * Permite alterar o espaçamento (x) interno no botão\n   */\n  px: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Permite alterar o espaçamento (y) interno no botão\n   */\n  py: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /** \n   * Permite remover o texto do botão\n   */\n  removeText: PropTypes.bool,\n  /**\n   * Permite escolha de uma das propriedades do theme para font-family\n   */\n  fontFamily: PropTypes.string,\n  /**\n   * Permite a escolha de um font-weight para o texto do botão\n   */\n  fontWeight: PropTypes.number,\n  /**\n   * Permite alterar o tamanho da fonte interior do botão\n   */\n  fontSize: PropTypes.number,\n  /**\n   * AMP :: Props equivalente a onClick, executa a ação do clique no AMP\n   */\n  on: PropTypes.string,\n  /**\n   * AMP :: Props equivalente a onClick, executa a ação de clique para links externos\n   */\n  path: PropTypes.string,\n  /**\n   * Permite aumentar ou diminuir o tamanho do ícone no interior do botão\n   */\n  iconSize: PropTypes.string,\n  xs: PropTypes.shape({\n    color: PropTypes.string,\n    variant: PropTypes.oneOf(['filled', 'outlined', 'ghost']),\n    radius: PropTypes.oneOf(['unset', 'default', 'alternative']),\n    size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    removeText: PropTypes.bool,\n    iconSize: PropTypes.string,\n    px: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    py: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  }),\n  sm: PropTypes.shape({\n    color: PropTypes.string,\n    variant: PropTypes.oneOf(['filled', 'outlined', 'ghost']),\n    radius: PropTypes.oneOf(['unset', 'default', 'alternative']),\n    size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    removeText: PropTypes.bool,\n    iconSize: PropTypes.string,\n    px: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    py: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  }),\n  md: PropTypes.shape({\n    color: PropTypes.string,\n    variant: PropTypes.oneOf(['filled', 'outlined', 'ghost']),\n    radius: PropTypes.oneOf(['unset', 'default', 'alternative']),\n    size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    removeText: PropTypes.bool,\n    iconSize: PropTypes.string,\n    px: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    py: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  }),\n  lg: PropTypes.shape({\n    color: PropTypes.string,\n    variant: PropTypes.oneOf(['filled', 'outlined', 'ghost']),\n    radius: PropTypes.oneOf(['unset', 'default', 'alternative']),\n    size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    removeText: PropTypes.bool,\n    iconSize: PropTypes.string,\n    px: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    py: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  }),\n  xl: PropTypes.shape({\n    color: PropTypes.string,\n    variant: PropTypes.oneOf(['filled', 'outlined', 'ghost']),\n    radius: PropTypes.oneOf(['unset', 'default', 'alternative']),\n    size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    removeText: PropTypes.bool,\n    iconSize: PropTypes.string,\n    px: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    py: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  }),\n  /**\n   * Permite passagem de um id para o elemento raíz button\n   */\n  id: PropTypes.string,\n  /**\n   * Permite a definição da prop type HTML para o componente\n   */\n  type: PropTypes.string,\n  /**\n   * Permite a definição de um aria-label para suporte à acessibilidade\n   */\n  ariaLabel: PropTypes.string,\n}\n\nButton.defaultProps = {\n  px: 2,\n  disabled: false,\n  variant: 'filled',\n  color: 'primary1',\n  radius: 'default',\n  size: 4,\n  loading: false,\n  fontFamily: 'secondary'\n}\n\nexport default withTheme(Button)\n","import PropTypes from 'prop-types'\nimport React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport Block from '../Block'\nimport Button from '../Button'\nimport Typography from '../Typography'\n\nexport const Area = ({ children }) =>\n  <Block\n    align='row'\n    aligny='middle'\n    alignx='center'\n    bgColor='neutral9'\n    width='100%'\n    custom={`\n      position: fixed;\n      left: 0;\n      bottom: 0;\n      z-index: 10;\n    `}\n  >\n    {children}\n  </Block>\n\nArea.propTypes = {\n  children: PropTypes.object\n}\n\nexport const ButtonSubmit = ({ buttonAction, children }) =>\n  <Button\n    align='row'\n    aligny='middle'\n    alignx='center'\n    bgColor='primary1'\n    onClick={buttonAction}\n    width='100%'\n    sm={{\n      width: 'auto'\n    }}\n  >\n    {children}\n  </Button>\n\nButtonSubmit.propTypes = {\n  buttonAction: PropTypes.func,\n  children: PropTypes.string\n}\n\nexport const Container = ({ children }) =>\n  <Block\n    align='column'\n    aligny='middle'\n    alignx='center'\n    py={2}\n    px={2}\n    width='calc(100% - 32px)'\n    custom={`\n      min-height: calc(72px - 32px);\n      max-width: 1024px;\n    `}\n    sm={{\n      align: 'row',\n      aligny: 'middle',\n      alignx: 'center'\n    }}\n  >\n    {children}\n  </Block>\n\nContainer.propTypes = {\n  children: PropTypes.array\n}\n\nconst ThemedContent = ({ children, theme }) => {\n\n  const custom_style = `\n    a {\n      color: ${theme.colors['primary3']};\n      cursor: pointer;\n      text-decoration: underline;\n    }\n  `\n\n  return (\n    <Block\n      align='row'\n      aligny='middle'\n      alignx='center'\n      custom={custom_style}\n      width='100%'\n    >\n      {children}\n    </Block>\n  )\n}\n\nexport const Content = withTheme(ThemedContent)\n\nContent.propTypes = {\n  children: PropTypes.object\n}\n\nexport const Message = ({ text }) =>\n  <Typography \n    color=\"neutral2\"\n    dangerouslySetInnerHTML={text}\n    element=\"p\"\n    fontFamily=\"secondary\"\n    fontSize=\"12px\"\n    fontWeight={400}\n    lineHeight=\"14px\"\n    sm={{\n      mb: '0'\n    }}\n    mb={2}\n    mr={2} />\n\nMessage.propTypes = {\n  text: PropTypes.string\n}","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport * as S from './Dialog.styled'\n\nconst Dialog = ({\n  buttonAction, \n  buttonText, \n  message\n}) => {\n  return (\n    <S.Area>\n      <S.Container>\n        <S.Content>\n          <S.Message text={message}>\n            {message}\n          </S.Message>\n        </S.Content>\n        <S.ButtonSubmit buttonAction={buttonAction}>\n          {buttonText}\n        </S.ButtonSubmit>\n      </S.Container>\n    </S.Area>\n  )\n}\n\nexport default Dialog\n\nDialog.defaultProps = {\n  buttonAction: () => null,\n  buttonText: 'buttonText',\n  message: 'message'\n}\n\nDialog.propTypes = {\n  /**\n   * Callback da ação principal\n   */\n  buttonAction: PropTypes.func,\n  /**\n   * Nome da ação principal\n   */\n  buttonText: PropTypes.string,\n  /**\n   * Mensagem principal\n   */\n  message: PropTypes.string\n}","const BUTTON_GO_BACK = {\n  fontColor: 'white',\n  fontWeight: 700,\n  on: 'tap:AMP.goBack(navigate=true)',\n  size: 6,\n  width: '100%'\n}\n\nconst CONTAINER_ERROR = {\n  aligny: 'middle',\n  alignx: 'center',\n  height: 'calc(100vh - 400px)',\n  lg: { height:'calc(100vh - 620px)' },\n  width: '100%'\n}\n\nconst CONTENT_ERROR = {\n  align: 'column'\n}\n\nconst MESSAGE = {\n  color: 'neutral2',\n  fontFamily: 'secondary',\n  fontSize: '16px',\n  fontWeight: 400,\n  lineHeight: '140%',\n  mb: 4\n}\nconst PAGE_TITLE = {\n  fontFamily: 'secondary',\n  fontSize: '20px',\n  fontWeight: 700,\n  element: 'span',\n  mb: 2,\n  transform: 'uppercase'\n}\n\nexport {\n  BUTTON_GO_BACK,\n  CONTAINER_ERROR,\n  CONTENT_ERROR,\n  MESSAGE,\n  PAGE_TITLE\n}\n","import React from 'react'\n\nimport Block from '../Block'\nimport Button from '../Button'\nimport Typography from '../Typography'\nimport {\n  BUTTON_GO_BACK,\n  CONTAINER_ERROR,\n  CONTENT_ERROR,\n  MESSAGE,\n  PAGE_TITLE\n} from './consts'\nimport { PageTitleProps, ButtonProps, MessageProps } from './types'\n\nexport const ButtonGoBack = ({\n  buttonAction,\n  children,\n  color,\n  path\n}: ButtonProps) => (\n  <Button\n    {...BUTTON_GO_BACK}\n    color={color}\n    on={buttonAction}\n    path={path}\n    pr='0px'\n    pl='0px'>\n    {children}\n  </Button>\n)\n\nexport const ContainerError = ({ children }) => (\n  <Block {...CONTAINER_ERROR}>\n    {children}\n  </Block>\n)\n\nexport const ContentError = ({ alignx, children }) => (\n  <Block {...CONTENT_ERROR}\n    alignx={alignx}\n  >\n    {children}\n  </Block>\n)\n\nexport const Message = ({ children }: MessageProps) => (\n  <Typography {...MESSAGE}>\n    {children}\n  </Typography>\n)\n\nexport const PageTitle = ({\n  color,\n  children\n}: PageTitleProps) => (\n  <Typography\n    {...PAGE_TITLE}\n    color={color}\n  >\n    {children}\n  </Typography>\n)\n","import React from 'react'\n\nimport * as S from './styled'\nimport { ErrorPageProps } from './types'\n\nconst ErrorPage = ({\n  alignx,\n  buttonAction,\n  buttonColor,\n  buttonPath,\n  buttonText,\n  message,\n  title,\n  titleColor\n}: ErrorPageProps) => {\n  return (\n    <S.ContainerError>\n      <S.ContentError alignx={alignx}>\n        <S.PageTitle \n          color={titleColor}>\n          {title}\n        </S.PageTitle>\n        <S.Message>\n          {message}\n        </S.Message>\n        <S.ButtonGoBack\n          buttonAction={buttonAction}\n          color={buttonColor}\n          path={buttonPath}>\n          {buttonText}\n        </S.ButtonGoBack>\n      </S.ContentError>\n    </S.ContainerError>\n  )\n}\n\nErrorPage.defaultProps = {\n  alignx: 'left',\n  buttonAction: '/',\n  buttonColor: 'black',\n  buttonText: 'Voltar',\n  message: 'Página não encontrada.',\n  title: 'Ops!',\n  titleColor: 'black'\n}\n\nexport default ErrorPage ","import PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Input = ({ autoFocus, disabled, invalid, label, onEnter, setValue, type, value, warning }) => {\n  \n  const KeyDown = ({ key }) => key === 'Enter' && onEnter && onEnter()\n  \n  const Label = () => <p className={'label'}>{label && label}</p>\n  \n  const Warning = () => <p className={'warning'}>{warning && invalid ? warning : ' '}</p>\n\n  const props = {\n    autoFocus,\n    defaultValue: value,\n    disabled,\n    onChange: ({ target }) => setValue(target.value),\n    onKeyDown: KeyDown,\n    type\n  }\n  return (\n    <div className={`form-field ${invalid ? 'invalid' : ''} ${type}`}>\n      <Label />\n      {type === 'textarea' && (<textarea {...props}></textarea>)}\n      {type !== 'textarea' && (<input {...props} />)}\n      <Warning />\n    </div>\n  )\n}\n\nInput.propTypes = {\n  autoFocus: PropTypes.bool,\n  disabled: PropTypes.bool,\n  invalid: PropTypes.bool,\n  label: PropTypes.string,\n  onEnter: PropTypes.func,\n  setValue: PropTypes.func.isRequired,\n  type: PropTypes.string,\n  value: PropTypes.string.isRequired,\n  warning: PropTypes.string\n}\n\nInput.defaultProps = {\n  autofocus: false,\n  disabled: 'disabled',\n  invalid: false,\n  type: 'text'\n}\n\nexport default { Input }","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Typography from '../Typography'\n\nconst FieldLabel = props => {  \n\n  const capitalizeFirstLetter = string => {\n    return string.charAt(0).toUpperCase() + string.slice(1)\n  }\n\n  return (\n    <Typography element='label' {...props}>\n      {capitalizeFirstLetter(props.children)}\n    </Typography>\n  )\n}\n\nFieldLabel.propTypes = {\n  children: PropTypes.node\n}\n\nexport default FieldLabel","import PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Typography from '../Typography'\n\nconst FieldErrorMessage = props => {\n  return (\n    <Typography element='p' {...props}>\n      {props.children}\n    </Typography>\n  )\n}\n\nFieldErrorMessage.propTypes = {\n  children: PropTypes.string\n}\n\nexport default FieldErrorMessage","import { get } from 'lodash'\nimport styled from 'styled-components'\n\nconst handleFontFamily = props => {\n  const theme = get(props, 'theme.fonts')\n  const value = get(props, '$fontFamily')\n  return theme[value]\n}\n\nconst handleFontSize = props => {\n  const unit = get(props, 'theme.factors.dimensions', 10)\n  const value = get(props, '$fontSize')\n  if (typeof value === 'string') return value\n  else return `${value * unit}px`\n}\n\nconst handleBorderRadius = props => {\n  const theme = get(props, 'theme.radius')\n  const value = get(props, '$radius')\n  return theme[value]\n}\n\nconst handlePlaceholderColor = props => {\n  const theme = get(props, 'theme.colors')\n  const value = get(props, 'placeholderColor')\n  return theme[value]\n}\n\n//TODO: Unificar as funções de getColor do theme\nconst handleInputColor = props => {\n  const isValid = get(props, 'validation')\n  const theme = get(props, 'theme.colors')\n  const value = get(props, '$color')\n  //Static rule for false validation (apply color error1)\n  if (isValid === false) return theme.error1\n  return theme[value]\n}\n\nconst handleColor = props => {\n  const theme = get(props, 'theme.colors')\n  const value = get(props, '$color')\n  return theme[value]\n}\n\nconst handleFocusedColor = props => {\n  const isValid = get(props, 'validation')\n  const theme = get(props, 'theme.colors')\n  if (isValid === false) return theme.error1\n  //Static rule to return activeSystemColor to label border\n  return theme.activeColor\n}\n\nconst handleSize = props => {\n  if (typeof props.size === 'string') return props.size\n  return `${props.size}px`\n}\n\nexport const Input = styled.input`\n  width: calc(100% - 16px);\n  padding-left: 8px;\n  padding-right: 8px;\n  font-size: ${handleFontSize};\n  font-weight: 400;\n  font-family: ${handleFontFamily};\n  color: ${handleColor};\n  border-radius: ${handleBorderRadius};\n  border-color: unset;\n  border-width: unset;\n  border-style: unset;\n  &:focus {\n    outline-color: unset;\n    outline-width: unset;\n    outline-style: none;\n  }\n  ::placeholder {\n    color: ${handlePlaceholderColor};\n  }\n`\n\nexport const InputContainer = styled.div`\n  background-color: white;\n  width: 100%;\n  height: ${handleSize};\n  box-shadow: ${props => `0 0 0 1px ${handleInputColor(props)}`};\n  display: flex;\n  align-items: center;\n  border-radius: ${handleBorderRadius};\n  &:focus-within {\n    box-shadow: ${props => `0 0 0 2px ${handleFocusedColor(props)}`};\n  }\n`","import { get } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\nimport InputMask from 'react-input-mask'\nimport { withTheme } from 'styled-components'\n\nimport Block from '../Block'\nimport FieldLabel from './FieldLabel'\nimport FieldMessage from './FieldMessage'\nimport { Input, InputContainer } from './styled'\n\n// eslint-disable-next-line react/display-name\nconst Field = React.forwardRef((props, ref) => {\n\n  const {\n    icon,\n    label,\n    styledLabel,\n    styledMessage,\n    styledInput,\n    styledField,\n    styledRoot,\n    onChange,\n    onIconClick,\n    type,\n    value,\n    validation,\n    validationMessage,\n    placeholder,\n    disabled,\n    on,\n    id,\n    name,\n    mask,\n    onEnterKey,\n    size\n  } = props\n  \n  const styledLabelDefaultProps = {\n    fontSize: get(styledLabel, 'fontSize', '14px'),\n    fontWeight: get(styledLabel, 'fontWeight', 400),\n    fontFamily: get(styledLabel, 'fontFamily', 'secondary'),\n    color: get(styledLabel, 'color', 'neutral5'),\n    mt: get(styledLabel, 'mt', 0.5),\n    mr: get(styledLabel, 'mr', undefined),\n    mb: get(styledLabel, 'mb', 0.5),\n    ml: get(styledLabel, 'ml', undefined)\n  }\n  \n  const styledMessageDefaultProps = {\n    fontSize: get(styledMessage, 'fontSize', '14px'),\n    fontWeight: get(styledMessage, 'fontWeight', 400),\n    fontFamily: get(styledMessage, 'fontFamily', 'secondary'),\n    color: get(styledMessage, 'color', 'error1'),\n    mt: get(styledMessage, 'mt', 0.5),\n    mr: get(styledMessage, 'mr', undefined),\n    mb: get(styledMessage, 'mb', 0.5),\n    ml: get(styledMessage, 'ml', undefined)\n  }\n  \n  const styledInputDefaultProps = {\n    $color: get(styledInput, 'color', 'neutral5'),\n    $radius: get(styledInput, 'radius', 'default'),\n    size: size\n  }\n  \n  const styledRootDefaultProps = {\n    $fontSize: get(styledRoot, 'fontSize', '14px'),\n    $fontWeight: get(styledRoot, 'fontWeight', 400),\n    $fontFamily: get(styledRoot, 'fontFamily', 'secondary'),\n    $color: get(styledRoot, 'color', 'neutral2'),\n    placeholderColor: get(styledRoot, 'placeholderColor'),\n    $radius: get(styledInput, 'radius', 'default'),\n  }\n  \n  const styledFieldDefaultProps = {\n    mt: get(styledField, 'mt', 0.5),\n    mr: get(styledField, 'mr', undefined),\n    mb: get(styledField, 'mb', 0.5),\n    ml: get(styledField, 'ml', undefined),\n  }\n  \n  const handleChange = event => {\n    onChange(event.target.value)\n  }\n  \n  const renderIcon = () => {\n    if (!icon) return null\n    const iconHasOnClick = icon.props && icon.props.onClick ? icon.props.onClick : false\n    return React.cloneElement(icon, { onClick: iconHasOnClick ? iconHasOnClick : onIconClick })\n  }\n  \n  const renderLabel = () => {\n    if (!label) return null\n    return <FieldLabel {...styledLabelDefaultProps}>{label}</FieldLabel>\n  }\n  \n  const renderMessage = () => {\n    if (validation === true) return null\n    return <FieldMessage {...styledMessageDefaultProps}>{validationMessage}</FieldMessage>\n  }\n  \n  const handleKeyPress = ({ key }) => {\n    if (typeof onEnterKey === 'function') {\n      if (key === 'Enter') onEnterKey()\n    }\n  }\n\n  const inputProps = {\n    name: name,\n    type: type,\n    id: id,\n    value: value,\n    on: on,\n    onChange: handleChange,\n    disabled: disabled,\n    mask: mask,\n    placeholder: placeholder,\n    validation: validation,\n    onKeyPress: handleKeyPress,\n  }\n  \n  return (    \n    <Block {...styledFieldDefaultProps} width='100%'>\n      {renderLabel()}\n      <InputContainer validation={validation} {...styledInputDefaultProps}>\n        {mask ? \n          <InputMask {...inputProps}>\n            <Input ref={ref} {...styledRootDefaultProps} />\n          </InputMask>\n          :\n          <Input ref={ref} {...inputProps} {...styledRootDefaultProps} />\n        }\n        {renderIcon()}\n      </InputContainer>\n      {renderMessage()}\n    </Block>\n  )\n})\n\nField.defaultProps = {\n  validation: true,\n  disabled: false,\n  size: '40px'\n}\n\nField.propTypes = {\n  /**\n   * Props de estilo para o Label do Field\n   */\n  styledLabel: PropTypes.shape({\n    fontSize: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    fontWeight: PropTypes.number,\n    fontFamily: PropTypes.oneOf(['primary', 'secondary']),\n    color: PropTypes.string,\n    mt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    mr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    ml: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  }),\n  /**\n   * Props de estilo para a mensagem de erro\n   */\n  styledMessage: PropTypes.shape({\n    fontSize: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    fontWeight: PropTypes.number,\n    fontFamily: PropTypes.oneOf(['primary', 'secondary']),\n    color: PropTypes.string,\n    mt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    mr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    ml: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  }),\n  /**\n   * Props de estilo para o elemento input HTML\n   */\n  styledInput: PropTypes.shape({\n    color: PropTypes.string,\n    radius: PropTypes.oneOf(['unset', 'default', 'alternative'])\n  }),\n  /**\n   * Props de estilo para o componente HTML input\n   */\n  styledRoot: PropTypes.shape({\n    fontSize: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    fontWeight: PropTypes.number,\n    fontFamily: PropTypes.oneOf(['primary', 'secondary']),\n    radius: PropTypes.oneOf(['unset', 'default', 'alternative']),\n    placeholderColor: PropTypes.string,\n  }),\n  /**\n   * Props de estilo para o componente React Field\n   */\n  styledField: PropTypes.shape({\n    mt: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    mr: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    ml: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  }),\n  /**\n   * Ativa/desativa o estado disabled do input\n   */\n  disabled: PropTypes.bool,\n  /**\n   * Ativa ou desativa o uso do placeholder (recebe o texto)\n   */\n  placeholder: PropTypes.string,\n  /**\n   * Possibilita adicionar um ícone à direita do Field\n   */\n  icon: PropTypes.element,\n  /**\n   * Função executada ao clicar no ícone\n   */\n  onIconClick: PropTypes.func,\n  /**\n   * Adiciona um label ao Field\n   */\n  label: PropTypes.string,\n  /**\n   * Função disparada ao modificar o valor do Field\n   */\n  onChange: PropTypes.func.isRequired,\n  /**\n   * Permite assinalar um id para o elemento input raíz\n   */\n  id: PropTypes.string,\n  /**\n   * Props que recebe o type do Field (prop nativa HTML)\n   */\n  type: PropTypes.string,\n  /**\n   * Recebe o valor do Field (prop nativa do HTML)\n   */\n  value: PropTypes.string,\n  /**\n   * Prop para nomear o elemento HTML (prop nativa do HTML)\n   */\n  name: PropTypes.string,\n  /**\n   * Recebe o estado do componente (true para padrão e false para erro)\n   */\n  validation: PropTypes.oneOf([true, false]),\n  /**\n   * Recebe a mensagem de validação (renderizada quando validation = false)\n   */\n  validationMessage: PropTypes.string,\n  /**\n   * AMP: Permite ação de clique e manipulação do estado\n   */\n  on: PropTypes.string,\n  /**\n   * Permite a aplicação de uma máscara no input\n   */\n  mask: PropTypes.string,\n  /**\n   * Função executada quando ocorrer o clique na tecla \"Enter\"\n   */\n  onEnterKey: PropTypes.func,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n}\n\nexport default withTheme(Field)","import { get } from 'lodash'\nimport { Block } from 'prensa'\nimport React from 'react'\n\nimport { selectMinHeightFromSlot } from '../../PageBlock/utils'\nimport { ColorizedColumnProps, ColumnProps } from './types'\n\nexport const Column = ({ children }: ColumnProps) => (\n  <Block\n    align=\"column\"\n    alignx=\"left\"\n    aligny=\"top\"\n    width=\"100%\"\n  >\n    {children}\n  </Block>\n)\n\nexport const ColorizedColumn = ({\n  bgColor,\n  children,\n  minHeight,\n  transparent,\n  slot\n}: ColorizedColumnProps) => {\n  const slot_customHeight_mobile = `${selectMinHeightFromSlot(minHeight?.[0])}`\n  const slot_customHeight_desktop = `${selectMinHeightFromSlot(minHeight?.[1])}`\n  return (\n    <Block\n      align=\"column\"\n      alignx=\"left\"\n      aligny=\"top\"\n      bgColor={bgColor}\n      custom={slot_customHeight_mobile}\n      mb={transparent ?\n        get(slot, 'space_bottom_column[0]', '0px') :\n        get(slot, 'space_bottom_column_color[0]', 2)}\n      pt={transparent ? '0px' : 2}\n      px={2}\n      width='calc(100% - 32px)'\n      lg={{\n        align: 'row',\n        alignx: 'between',\n        aligny: 'top',\n        custom: `flex-wrap: wrap; ${slot_customHeight_desktop}`,\n        mb: transparent ?\n          get(slot, 'space_bottom_column[1]', '0px') :\n          get(slot, 'space_bottom_column_color[1]', 3),\n        pt: transparent ? '0px' : 3,\n        px: transparent ? '0px' : 3,\n        width: transparent ? '100%' : 'calc(100% - 48px)'\n      }}\n    >\n      {children}\n    </Block>\n  )\n}","import { Block } from 'prensa'\nimport React from 'react'\n\nimport { isBackgroundTransparent, selectBgColorFromSlot } from '../../PageBlock/utils'\nimport RenderSlot from '../../RenderSlot'\nimport { renderSpaceSlot } from '../../RenderSlot/utils'\nimport { ColorizedColumn, Column } from './styled'\nimport { Template100Props } from './types'\n\nconst Template100 = ({ slotAds, slot100 }: Template100Props) => {\n  const slot100_bgColor = selectBgColorFromSlot(slot100)\n  const slot100_isTransparent = isBackgroundTransparent(slot100_bgColor)\n  return (\n    <React.Fragment>\n      <Block\n        align=\"row\"\n        alignx=\"center\"\n        aligny=\"top\"\n        width=\"100%\"\n      >\n        <Column>\n          {renderSpaceSlot(slotAds.spaceTopLeft)}\n          {renderSpaceSlot(slot100.spaceA)}\n          <ColorizedColumn\n            bgColor={slot100_bgColor}\n            minHeight={slot100.min_height}\n            slot={slot100}\n            transparent={slot100_isTransparent}\n          >\n            <RenderSlot {...slot100} />\n          </ColorizedColumn>\n          {renderSpaceSlot(slot100.spaceB)}\n        </Column>\n      </Block>\n      {renderSpaceSlot(slotAds.spaceB)}\n    </React.Fragment>\n  )\n}\n\nexport { Template100 }","import { get } from 'lodash'\nimport { Block } from 'prensa'\nimport React from 'react'\n\nimport { selectMinHeightFromSlot } from '../../PageBlock/utils'\nimport { ColorizedColumnProps, ColumnProps } from './types'\n\nexport const Column = ({ children }: ColumnProps) => (\n  <Block\n    align='column'\n    alignx='left'\n    aligny='top'\n    lg={{ width: 'calc((100% - 48px) / 3)' }}\n    width='100%'\n  >\n    {children}\n  </Block>\n)\n\nexport const ColumnColor = ({\n  bgColor,\n  children,\n  minHeight,\n  transparent,\n  slot\n}: ColorizedColumnProps) => {\n  const slot_customHeight_mobile = selectMinHeightFromSlot(minHeight?.[0])\n  const slot_customHeight_desktop = selectMinHeightFromSlot(minHeight?.[1])\n  return (\n    <Block\n      bgColor={bgColor}\n      custom={slot_customHeight_mobile}\n      px={2}\n      pt={transparent ? '0px' : 2}\n      mb={transparent ?\n        get(slot, 'space_bottom_column[0]', '0px') :\n        get(slot, 'space_bottom_column_color[0]', 2)}\n      width='calc(100% - 32px)'\n      lg={{\n        custom: slot_customHeight_desktop,\n        px: transparent ? '0px' : 3,\n        pt: transparent ? '0px' : 3,\n        mb: transparent ?\n          get(slot, 'space_bottom_column[1]', '0px') :\n          get(slot, 'space_bottom_column_color[1]', 3),\n        width: transparent ? '100%' : 'calc(100% - 48px)'\n      }}\n    >\n      {children}\n    </Block>\n  )\n}","import { Block } from 'prensa'\nimport React from 'react'\n\nimport { isBackgroundTransparent, selectBgColorFromSlot } from '../../PageBlock/utils'\nimport RenderSlot from '../../RenderSlot'\nimport { renderSpaceSlot } from '../../RenderSlot/utils'\nimport { Column, ColumnColor } from './styled'\nimport { Template33Props } from './types'\n\nconst Template33 = ({\n  slotAds,\n  slotLeft,\n  slotCenter,\n  slotRight\n}: Template33Props) => {\n  const slotLeft_bgColor = selectBgColorFromSlot(slotLeft)\n  const slotCenter_bgColor = selectBgColorFromSlot(slotCenter)\n  const slotRight_bgColor = selectBgColorFromSlot(slotRight)\n  const slotLeft_isTransparent = isBackgroundTransparent(slotLeft_bgColor)\n  const slotCenter_isTransparent = isBackgroundTransparent(slotCenter_bgColor)\n  const slotRight_isTransparent = isBackgroundTransparent(slotRight_bgColor)\n  return (\n    <>\n      <Block\n        align='column'\n        alignx='center'\n        aligny='top'\n        width='100%'\n        lg={{\n          align: 'row',\n          alignx: 'between',\n          aligny: 'top'\n        }}\n      >\n        <Column>\n          {renderSpaceSlot(slotAds.spaceTopLeft)}\n          {renderSpaceSlot(slotLeft.spaceA)}\n          <ColumnColor\n            bgColor={slotLeft_bgColor}\n            minHeight={slotLeft.min_height}\n            slot={slotLeft}\n            transparent={slotLeft_isTransparent}\n          >\n            <RenderSlot {...slotLeft} />\n          </ColumnColor>\n          {renderSpaceSlot(slotLeft.spaceB)}\n        </Column>\n        <Column>\n          {renderSpaceSlot(slotAds.spaceTopCenter)}\n          {renderSpaceSlot(slotCenter.spaceA)}\n          <ColumnColor\n            bgColor={slotCenter_bgColor}\n            minHeight={slotCenter.min_height}\n            slot={slotCenter}\n            transparent={slotCenter_isTransparent}\n          >\n            <RenderSlot {...slotCenter} />\n          </ColumnColor>\n          {renderSpaceSlot(slotCenter.spaceB)}\n        </Column>\n        <Column>\n          {renderSpaceSlot(slotAds.spaceTopRight)}\n          {renderSpaceSlot(slotRight.spaceA)}\n          <ColumnColor\n            bgColor={slotRight_bgColor}\n            minHeight={slotRight.min_height}\n            slot={slotRight}\n            transparent={slotRight_isTransparent}\n          >\n            <RenderSlot {...slotRight} />\n          </ColumnColor>\n          {renderSpaceSlot(slotRight.spaceB)}\n        </Column>\n      </Block>\n      {renderSpaceSlot(slotAds.spaceB)}\n    </>\n  )\n}\n\nexport { Template33 }","import { get } from 'lodash'\nimport React from 'react'\n\nimport Block from '../Block'\nimport {\n  isBackgroundTransparent,\n  selectBgColorFromSlot\n} from '../PageBlock/utils'\nimport RenderSlot from '../RenderSlot'\nimport { RenderSlotProps } from '../RenderSlot/types'\nimport { renderSpaceSlot } from '../RenderSlot/utils'\n\ninterface Props {\n  slotAds: RenderSlotProps;\n  slotLeft: RenderSlotProps;\n  slotRight: RenderSlotProps;\n}\n\nconst Template5050 = ({\n  slotAds,\n  slotLeft,\n  slotRight\n}: Props) => {\n  const slotLeft_bgColor = selectBgColorFromSlot(slotLeft)\n  const slotRight_bgColor = selectBgColorFromSlot(slotRight)\n  const slotLeft_isTransparent = isBackgroundTransparent(slotLeft_bgColor)\n  const slotRight_isTransparent = isBackgroundTransparent(slotRight_bgColor)\n  return (\n    <>\n      <Block\n        align='column'\n        alignx='center'\n        aligny='top'\n        px='0px'\n        py='0px'\n        lg={{\n          align: 'row',\n          alignx: 'between',\n          aligny: 'top'\n        }}\n        width='100%'>\n        <Block\n          align='column'\n          alignx='left'\n          width='100%'\n          lg={{\n            align: 'row',\n            alignx: 'between',\n            custom: 'flex-wrap: wrap;',\n            px: '0px',\n            width: 'calc(((100% - 72px) / 2) + 24px)'\n          }}>\n          {(renderSpaceSlot(slotLeft.spaceA))}\n          <Block\n            align='column'\n            alignx='center'\n            bgColor={slotLeft_bgColor}\n            mb={slotLeft_isTransparent ?\n              get(slotLeft, 'space_bottom_column[0]', '0px') :\n              get(slotLeft, 'space_bottom_column_color[0]', 2)}\n            px={2}\n            pt={slotLeft_isTransparent ? '0px' : 2} \n            width='calc(100% - 32px)'\n            lg={{\n              align: 'row',\n              alignx: 'between',\n              custom: 'flex-wrap: wrap;',\n              mb: slotLeft_isTransparent ?\n                get(slotLeft, 'space_bottom_column[1]', '0px') :\n                get(slotLeft, 'space_bottom_column_color[1]', 3),\n              px: slotLeft_isTransparent ? '0px' : 3,\n              pt: slotLeft_isTransparent ? '0px' : 3,\n              width: slotLeft_isTransparent ? '100%' : 'calc(100% - 48px)'\n            }}>\n            <RenderSlot {...slotLeft} />\n          </Block>\n          {(renderSpaceSlot(slotLeft.spaceB))}\n        </Block>\n        <Block\n          align='column'\n          alignx='left'\n          width='100%'\n          lg={{\n            align: 'row',\n            alignx: 'between',\n            custom: 'flex-wrap: wrap;',\n            px: '0px',\n            width: 'calc(((100% - 72px) / 2) + 24px)'\n          }}>\n          {(renderSpaceSlot(slotRight.spaceA))}\n          <Block\n            align='column'\n            alignx='center'\n            bgColor={slotRight_bgColor}\n            mb={slotRight_isTransparent ?\n              get(slotRight, 'space_bottom_column[0]', '0px') :\n              get(slotRight, 'space_bottom_column_color[0]', 2)}\n            px={2}\n            pt={slotRight_isTransparent ? '0px' : 2}\n            width='calc(100% - 32px)'\n            lg={{\n              align: 'row',\n              alignx: 'between',\n              custom: 'flex-wrap: wrap;',\n              mb: slotRight_isTransparent ?\n                get(slotRight, 'space_bottom_column[1]', '0px') :\n                get(slotRight, 'space_bottom_column_color[1]', 3),\n              px: slotRight_isTransparent ? '0px' : 3,\n              pt: slotRight_isTransparent ? '0px' : 3,\n              width: slotRight_isTransparent ? '100%' : 'calc(100% - 48px)'\n            }}>\n            <RenderSlot {...slotRight} />\n          </Block>\n          {(renderSpaceSlot(slotRight.spaceB))}\n        </Block>\n      </Block>\n      {(renderSpaceSlot(slotAds.spaceB))}\n    </>\n  )\n}\n\nexport { Template5050 }","import { get } from 'lodash'\nimport { Block } from 'prensa'\nimport React from 'react'\n\nimport { isBackgroundTransparent, selectBgColorFromSlot, selectMinHeightFromSlot } from '../../PageBlock/utils'\nimport RenderSlot from '../../RenderSlot'\nimport { renderSpaceSlot } from '../../RenderSlot/utils'\nimport { Template7030Props } from './types'\n\nconst Template7030 = ({ slotAds, slot70, slot30 }: Template7030Props) => {\n\n  const slot70_bgColor = selectBgColorFromSlot(slot70)\n  const slot30_bgColor = selectBgColorFromSlot(slot30)\n  const slot70_isTransparent = isBackgroundTransparent(slot70_bgColor)\n  const slot30_isTransparent = isBackgroundTransparent(slot30_bgColor)\n  const slot70_customHeight_mobile = selectMinHeightFromSlot(slot70.min_height?.[0])\n  const slot70_customHeight_desktop = selectMinHeightFromSlot(slot70.min_height?.[1])\n  const slot30_customHeight_mobile = selectMinHeightFromSlot(slot30.min_height?.[0])\n  const slot30_customHeight_desktop = selectMinHeightFromSlot(slot30.min_height?.[1])\n\n  return (\n    <>\n      <Block\n        align='column'\n        alignx='center'\n        aligny='top'\n        px='0px'\n        py='0px'\n        lg={{\n          align: 'row',\n          alignx: 'between',\n          aligny: 'top'\n        }}\n        width='100%'\n      >\n        <Block\n          align='column'\n          alignx='left'\n          width='100%'\n          lg={{\n            align: 'row',\n            alignx: 'between',\n            custom: 'flex-wrap: wrap;',\n            mb: '0px',\n            px: '0px',\n            width: 'calc((((100% - 48px) / 3) * 2) + 24px)'\n          }}\n        >\n          {renderSpaceSlot(slotAds.spaceTopLeft)}\n          {renderSpaceSlot(slot70.spaceA)}\n          <Block\n            align='column'\n            alignx='center'\n            bgColor={slot70_bgColor}\n            custom={slot70_customHeight_mobile}\n            px={2}\n            pt={slot70_isTransparent ? '0px' : 2}\n            mb={slot70_isTransparent ?\n              get(slot70, 'space_bottom_column[0]', '0px') :\n              get(slot70, 'space_bottom_column_color[0]', 2)}\n            width='calc(100% - 32px)'\n            lg={{\n              align: 'row',\n              alignx: 'between',\n              custom: `flex-wrap: wrap; ${slot70_customHeight_desktop}`,\n              mb: slot70_isTransparent ?\n                get(slot70, 'space_bottom_column[1]', '0px') :\n                get(slot70, 'space_bottom_column_color[1]', 3),\n              px: slot70_isTransparent ? '0px' : 3,\n              pt: slot70_isTransparent ? '0px' : 3,\n              width: slot70_isTransparent ? '100%' : 'calc(100% - 48px)'\n            }}\n          >\n            <RenderSlot {...slot70} />\n          </Block>\n          {renderSpaceSlot(slot70.spaceB)}\n        </Block>\n        <Block\n          align='column'\n          alignx='left'\n          width='100%'\n          lg={{\n            px: '0px',\n            width: 'calc((100% - 48px) / 3)'\n          }}\n        >\n          {renderSpaceSlot(slotAds.spaceTopCenter)}\n          {renderSpaceSlot(slot30.spaceA)}\n          <Block\n            align='column'\n            alignx='center'\n            aligny='top'\n            bgColor={slot30_bgColor}\n            custom={slot30_customHeight_mobile}\n            px={2}\n            pt={slot30_isTransparent ? '0px' : 2}\n            mb={slot30_isTransparent ?\n              get(slot30, 'space_bottom_column[0]', '0px') :\n              get(slot30, 'space_bottom_column_color[0]', 2)}\n            width='calc(100% - 32px)'\n            lg={{\n              custom: slot30_customHeight_desktop,\n              mb: slot30_isTransparent ?\n                get(slot30, 'space_bottom_column[1]', '0px') :\n                get(slot30, 'space_bottom_column_color[1]', 3),\n              px: slot30_isTransparent ? '0px' : 3,\n              pt: slot30_isTransparent ? '0px' : 3,\n              width: slot30_isTransparent ? '100%' : 'calc(100% - 48px)'\n            }}\n          >\n            <RenderSlot {...slot30} />\n          </Block>\n          {renderSpaceSlot(slot30.spaceB)}\n        </Block>\n      </Block>\n      {renderSpaceSlot(slotAds.spaceB)}\n    </>\n  )\n}\n\nexport { Template7030 }","import { get } from 'lodash'\nimport React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport {\n  Template100,\n  Template7030,\n  Template5050,\n  Template33\n} from '../Templates'\nimport { PageBlockProps } from './types'\nimport {\n  selectComponentFromSlotList,\n  selectLayoutColsFromSlot,\n  selectLayoutFromTemplate,\n  selectTemplateFromTheme,\n  renderSectionTitle\n} from './utils'\n\nconst PageBlock = ({\n  amp,\n  domain,\n  eventTracking,\n  fallback_image_url,\n  preview,\n  section_title_component,\n  site_data,\n  slot_parser,\n  slot1,\n  slot2,\n  slot3,\n  slot4,\n  slot5,\n  slot6,\n  slot7,\n  theme,\n  type,\n}: PageBlockProps) => {\n  const { section_title, templates } = theme\n  // define section_title for slots\n  const slot1_title = renderSectionTitle({\n    color: slot1?.color,\n    icon: slot1?.icon,\n    layout: section_title,\n    link: slot1?.link,\n    title: slot1?.title,\n    customComponent: section_title_component\n  })\n  const slot2_title = renderSectionTitle({\n    color: slot2?.color,\n    icon: slot2?.icon,\n    layout: section_title,\n    link: slot2?.link,\n    title: slot2?.title,\n    customComponent: section_title_component\n  })\n  const slot3_title = renderSectionTitle({\n    color: slot3?.color,\n    icon: slot3?.icon,\n    layout: section_title,\n    link: slot3?.link,\n    title: slot3?.title,\n    customComponent: section_title_component\n  })\n  // define slot spaceB\n  const slot1_slotList = selectComponentFromSlotList(slot_parser, slot1?.list2, site_data, slot1)\n  const slot2_slotList = selectComponentFromSlotList(slot_parser, slot2?.list2, site_data, slot2)\n  const slot3_slotList = selectComponentFromSlotList(slot_parser, slot3?.list2, site_data, slot3)\n  const slot4_slotList = selectComponentFromSlotList(slot_parser, slot4?.list, site_data, slot4)\n  const slot5_slotList = selectComponentFromSlotList(slot_parser, slot1?.list3, site_data, slot5)\n  const slot6_slotList = selectComponentFromSlotList(slot_parser, slot2?.list3, site_data, slot6)\n  const slot7_slotList = selectComponentFromSlotList(slot_parser, slot3?.list3, site_data, slot7)\n\n  if (type === 'template100') {\n    const slot100_block = selectTemplateFromTheme({ block: 'slot100', slot: slot1, templates })\n    const slot100_layout = selectLayoutFromTemplate({ block: slot100_block, slot: slot1 })\n    const slot1_spaces = selectLayoutColsFromSlot(slot1?.len1, slot100_block.spaces)\n    const slot1_space_bottom = slot100_block.space_bottom\n    const slot1_space_bottom_column = slot100_block.space_bottom_column\n    const slot1_space_bottom_column_color = slot100_block.space_bottom_column_color\n    const slotsHaveSecionTitle = slot1?.title !== ''\n    return (\n      <Template100\n        slotAds={{\n          column_items: 0,\n          column_padding: 0,\n          layouts: slot100_layout,\n          preview,\n          site_data,\n          slot: [],\n          slot_parser,\n          spaceB: slot4_slotList,\n          spaceTopLeft: slot5_slotList,\n        }}\n        slot100={{\n          amp,\n          bgcolor: slot1?.bgcolor,\n          color: slot1?.color,\n          column_items: slot1_spaces + 1,\n          column_padding: slot1_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          layouts: slot100_layout,\n          min_height: slot100_block.min_height,\n          order: slot1?.order,\n          more: slot1?.more,\n          more_title: slot1?.more_title,\n          more_link: slot1?.more_link,\n          pagination: slot1?.pagination,\n          preview,\n          search_len: slot1?.search_len,\n          site_data,\n          slot: slot1?.list1,\n          slot_parser,\n          slot_position: 1,\n          spaceA: slotsHaveSecionTitle ? slot1_title : null,\n          spaceB: slot1_slotList,\n          space_bottom: slot1_space_bottom,\n          space_bottom_column: slot1_space_bottom_column,\n          space_bottom_column_color: slot1_space_bottom_column_color\n        }}\n      />\n    )\n  }\n  if (type === 'template7030') {\n    const slot70_block = selectTemplateFromTheme({ block: 'slot70', slot: slot1, templates })\n    const slot30_block = selectTemplateFromTheme({ block: 'slot30', slot: slot2, templates })\n    const slot70_layout = selectLayoutFromTemplate({ block: slot70_block, slot: slot1 })\n    const slot30_layout = selectLayoutFromTemplate({ block: slot30_block, slot: slot2 })\n    const slot1_spaces = selectLayoutColsFromSlot(slot1?.len1, slot70_block.spaces)\n    const slot2_spaces = selectLayoutColsFromSlot(slot2?.len1, slot30_block.spaces)\n    const slot1_space_bottom = get(slot70_block, 'space_bottom', [])\n    const slot1_more_button = get(slot70_block, 'more_button', {})\n    const slot2_space_bottom = get(slot30_block, 'space_bottom', [])\n    const slot2_more_button = get(slot30_block, 'more_button', {})\n    const slot1_space_bottom_column = slot70_block.space_bottom_column\n    const slot1_space_bottom_column_color = slot70_block.space_bottom_column_color\n    const slot2_space_bottom_column = slot30_block.space_bottom_column\n    const slot2_space_bottom_column_color = slot30_block.space_bottom_column_color\n    const slotsHaveSecionTitle = slot1?.title !== '' || slot2?.title !== ''\n    return (\n      <Template7030\n        slotAds={{\n          column_items: 0,\n          column_padding: 0,\n          layouts: slot70_layout,\n          preview,\n          site_data,\n          slot: [],\n          slot_parser,\n          spaceB: slot4_slotList,\n          spaceTopLeft: slot5_slotList,\n          spaceTopCenter: slot6_slotList,\n        }}\n        slot70={{\n          amp,\n          bgcolor: slot1?.bgcolor,\n          color: slot1?.color,\n          column_items: slot1_spaces + 1,\n          column_padding: slot1_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          min_height: slot70_block.min_height,\n          layouts: slot70_layout,\n          order: slot1?.order,\n          more: slot1?.more,\n          more_button: slot1_more_button,\n          more_title: slot1?.more_title,\n          more_link: slot1?.more_link,\n          pagination: slot1?.pagination,\n          preview,\n          search_len: slot1?.search_len,\n          site_data,\n          slot: slot1?.list1,\n          slot_parser,\n          slot_position: 1,\n          spaceA: slotsHaveSecionTitle ? slot1_title : null,\n          spaceB: slot1_slotList,\n          space_bottom: slot1_space_bottom,\n          space_bottom_column: slot1_space_bottom_column,\n          space_bottom_column_color: slot1_space_bottom_column_color\n        }}\n        slot30={{\n          amp,\n          bgcolor: slot2?.bgcolor,\n          color: slot2?.color,\n          column_items: slot2_spaces + 1,\n          column_padding: slot2_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          layouts: slot30_layout,\n          min_height: slot30_block.min_height,\n          order: slot2?.order,\n          more: slot2?.more,\n          more_button: slot2_more_button,\n          more_title: slot2?.more_title,\n          more_link: slot2?.more_link,\n          pagination: slot2?.pagination,\n          preview,\n          search_len: slot2?.search_len,\n          site_data,\n          slot: slot2?.list1,\n          slot_parser,\n          slot_position: 2,\n          spaceA: slotsHaveSecionTitle ? slot2_title : null,\n          spaceB: slot2_slotList,\n          space_bottom: slot2_space_bottom,\n          space_bottom_column: slot2_space_bottom_column,\n          space_bottom_column_color: slot2_space_bottom_column_color\n        }}\n      />\n    )\n  }\n  if (type === 'template50') {\n    const slotLeft_block = selectTemplateFromTheme({ block: 'slot50', slot: slot1, templates })\n    const slotRight_block = selectTemplateFromTheme({ block: 'slot50', slot: slot2, templates })\n    const slotLeft_layout = selectLayoutFromTemplate({ block: slotLeft_block, slot: slot1 })\n    const slotRight_layout = selectLayoutFromTemplate({ block: slotRight_block, slot: slot2 })\n    const slot1_spaces = selectLayoutColsFromSlot(slot1?.len1, slotLeft_block.spaces)\n    const slot2_spaces = selectLayoutColsFromSlot(slot2?.len1, slotRight_block.spaces)\n    const slotsHaveSecionTitle = slot1?.title !== '' || slot2?.title !== ''\n    const slot1_space_bottom = get(slotLeft_block, 'space_bottom', [])\n    const slot2_space_bottom = get(slotRight_block, 'space_bottom', [])\n    const slot1_space_bottom_column = slotLeft_block.space_bottom_column\n    const slot1_space_bottom_column_color = slotLeft_block.space_bottom_column_color\n    const slot2_space_bottom_column = slotRight_block.space_bottom_column\n    const slot2_space_bottom_column_color = slotRight_block.space_bottom_column_color\n    return (\n      <Template5050\n        slotAds={{\n          column_items: 0,\n          column_padding: 0,\n          layouts: slotLeft_layout,\n          preview,\n          site_data,\n          slot: [],\n          slot_parser,\n          spaceB: slot4_slotList,\n          spaceTopLeft: slot5_slotList,\n          spaceTopCenter: slot6_slotList,\n        }}\n        slotLeft={{\n          amp,\n          bgcolor: slot1?.bgcolor,\n          color: slot1?.color,\n          column_items: slot1_spaces + 1,\n          column_padding: slot1_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          layouts: slotLeft_layout,\n          min_height: slotLeft_block.min_height,\n          order: slot1?.order,\n          more: slot1?.more,\n          more_title: slot1?.more_title,\n          more_link: slot1?.more_link,\n          pagination: slot1?.pagination,\n          preview,\n          search_len: slot1?.search_len,\n          site_data,\n          slot: slot1?.list1,\n          slot_parser,\n          slot_position: 1,\n          spaceA: slotsHaveSecionTitle ? slot1_title : null,\n          spaceB: slot1_slotList,\n          space_bottom: slot1_space_bottom,\n          space_bottom_column: slot1_space_bottom_column,\n          space_bottom_column_color: slot1_space_bottom_column_color\n        }}\n        slotRight={{\n          amp,\n          bgcolor: slot2?.bgcolor,\n          color: slot2?.color,\n          column_items: slot2_spaces + 1,\n          column_padding: slot2_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          layouts: slotRight_layout,\n          min_height: slotRight_block.min_height,\n          order: slot2?.order,\n          more: slot2?.more,\n          more_title: slot2?.more_title,\n          more_link: slot2?.more_link,\n          pagination: slot2?.pagination,\n          preview,\n          search_len: slot2?.search_len,\n          site_data,\n          slot: slot2?.list1,\n          slot_parser,\n          slot_position: 2,\n          spaceA: slotsHaveSecionTitle ? slot2_title : null,\n          spaceB: slot2_slotList,\n          space_bottom: slot2_space_bottom,\n          space_bottom_column: slot2_space_bottom_column,\n          space_bottom_column_color: slot2_space_bottom_column_color\n        }}\n      />\n    )\n  }\n  if (type === 'template30') {\n    const slotLeft_block = selectTemplateFromTheme({ block: 'slot30', slot: slot1, templates })\n    const slotCenter_block = selectTemplateFromTheme({ block: 'slot30', slot: slot2, templates })\n    const slotRight_block = selectTemplateFromTheme({ block: 'slot30', slot: slot3, templates })\n    const slotLeft_layout = selectLayoutFromTemplate({ block: slotLeft_block, slot: slot1 })\n    const slotCenter_layout = selectLayoutFromTemplate({ block: slotCenter_block, slot: slot2 })\n    const slotRight_layout = selectLayoutFromTemplate({ block: slotRight_block, slot: slot3 })\n    const slot1_spaces = selectLayoutColsFromSlot(slot1?.len1, slotLeft_block.spaces)\n    const slot2_spaces = selectLayoutColsFromSlot(slot2?.len1, slotCenter_block.spaces)\n    const slot3_spaces = selectLayoutColsFromSlot(slot3?.len1, slotRight_block.spaces)\n    const slotsHaveSecionTitle = slot1?.title !== '' || slot2?.title !== '' || slot3?.title !== ''\n    /** * Carousel Props */\n    const slotLeft_carousel = get(slotLeft_block, 'carousel', {})\n    const slotCenter_carousel = get(slotCenter_block, 'carousel', {})\n    const slotRight_carousel = get(slotRight_block, 'carousel', {})\n    /** * Slot Teaser mb */\n    const slot1_space_bottom = get(slotLeft_block, 'space_bottom', [])\n    const slot2_space_bottom = get(slotCenter_block, 'space_bottom', [])\n    const slot3_space_bottom = get(slotRight_block, 'space_bottom', [])\n    // space bottom\n    const slot1_space_bottom_column = slotLeft_block.space_bottom_column\n    const slot1_space_bottom_column_color = slotLeft_block.space_bottom_column_color\n    const slot2_space_bottom_column = slotCenter_block.space_bottom_column\n    const slot2_space_bottom_column_color = slotCenter_block.space_bottom_column_color\n    const slot3_space_bottom_column = slotRight_block.space_bottom_column\n    const slot3_space_bottom_column_color = slotRight_block.space_bottom_column_color\n    return (\n      <Template33\n        slotAds={{\n          column_items: 0,\n          column_padding: 0,\n          layouts: slotLeft_layout,\n          preview,\n          site_data,\n          slot: [],\n          slot_parser,\n          spaceB: slot4_slotList,\n          spaceTopLeft: slot5_slotList,\n          spaceTopCenter: slot6_slotList,\n          spaceTopRight: slot7_slotList,\n        }}\n        slotLeft={{\n          amp,\n          bgcolor: slot1?.bgcolor,\n          color: slot1?.color,\n          carousel: slotLeft_carousel,\n          column_items: slot1_spaces + 1,\n          column_padding: slot1_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          layouts: slotLeft_layout,\n          min_height: slotLeft_block.min_height,\n          order: slot1?.order,\n          more: slot1?.more,\n          more_title: slot1?.more_title,\n          more_link: slot1?.more_link,\n          pagination: slot1?.pagination,\n          preview,\n          search_len: slot1?.search_len,\n          site_data,\n          slot: slot1?.list1,\n          slot_parser,\n          slot_position: 1,\n          spaceA: slotsHaveSecionTitle ? slot1_title : null,\n          spaceB: slot1_slotList,\n          space_bottom: slot1_space_bottom,\n          space_bottom_column: slot1_space_bottom_column,\n          space_bottom_column_color: slot1_space_bottom_column_color\n        }}\n        slotCenter={{\n          amp,\n          bgcolor: slot2?.bgcolor,\n          color: slot2?.color,\n          carousel: slotCenter_carousel,\n          column_items: slot2_spaces + 1,\n          column_padding: slot2_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          layouts: slotCenter_layout,\n          min_height: slotCenter_block.min_height,\n          order: slot2?.order,\n          more: slot2?.more,\n          more_title: slot2?.more_title,\n          more_link: slot2?.more_link,\n          pagination: slot2?.pagination,\n          preview,\n          search_len: slot2?.search_len,\n          site_data,\n          slot: slot2?.list1,\n          slot_parser,\n          slot_position: 2,\n          spaceA: slotsHaveSecionTitle ? slot2_title : null,\n          spaceB: slot2_slotList,\n          space_bottom: slot2_space_bottom,\n          space_bottom_column: slot2_space_bottom_column,\n          space_bottom_column_color: slot2_space_bottom_column_color\n        }}\n        slotRight={{\n          amp,\n          bgcolor: slot3?.bgcolor,\n          color: slot3?.color,\n          carousel: slotRight_carousel,\n          column_items: slot3_spaces + 1,\n          column_padding: slot3_spaces,\n          domain,\n          eventTracking,\n          fallback_image_url,\n          layouts: slotRight_layout,\n          min_height: slotRight_block.min_height,\n          order: slot3?.order,\n          more: slot3?.more,\n          more_title: slot3?.more_title,\n          more_link: slot3?.more_link,\n          pagination: slot3?.pagination,\n          preview,\n          search_len: slot3?.search_len,\n          site_data,\n          slot: slot3?.list1,\n          slot_parser,\n          slot_position: 3,\n          spaceA: slotsHaveSecionTitle ? slot3_title : null,\n          spaceB: slot3_slotList,\n          space_bottom: slot3_space_bottom,\n          space_bottom_column: slot3_space_bottom_column,\n          space_bottom_column_color: slot3_space_bottom_column_color\n        }}\n      />\n    )\n  }\n\n  return <pre>template not found</pre>\n}\n\nexport default withTheme(PageBlock)","import { get } from 'lodash'\nimport { padding } from 'prensa/styled-system'\nimport { ComponentType } from 'react'\nimport styled from 'styled-components'\n\nimport { ContentProps, BackdropProps, AmpMenuContainerProps, WebMenuContainerProps } from './types'\n\nfunction getMenuPosition({ menuAnchor }: any) {\n  if (menuAnchor === 'left') {\n    return `\n      left: 0px;\n    `\n  }\n  if (menuAnchor === 'right') {\n    return `\n      right: 0px;\n    `\n  }\n}\n\nfunction getBackgroundColor({ $backgroundColor, theme }: any) {\n  const color = get(theme.colors, $backgroundColor, '')\n  return `background-color: ${color};`\n}\n\nfunction getHeight({ $height }: any) {\n  return `height: ${$height};`\n}\n\nfunction getResponsiveWidth({ theme, $width }: any) {\n  return `\n    width: ${$width[0]};\n    @media (min-width: ${theme.queries.md}) {\n      width: ${$width[1]};\n    }\n  `\n}\n\nexport const Backdrop: ComponentType<BackdropProps> = styled.div`\n  background-color: rgba(0, 0, 0, 0.5);\n  height: 100vh;\n  position: fixed;\n  top: 0px;\n  left: 0px;\n  width: 100vw;\n  z-index: 10;\n`\nexport const Content: ComponentType<ContentProps> = styled.div<ContentProps>`\n  ${padding};\n  ${getMenuPosition};\n  ${getBackgroundColor};\n  ${getHeight};\n  ${getResponsiveWidth};\n  display: block;\n  overflow-y: auto;\n  position: fixed;\n  top: 0px;\n  z-index: 100;\n`\nexport const AmpMenuContainer: ComponentType<AmpMenuContainerProps> = styled.div<AmpMenuContainerProps>`\n  amp-sidebar {\n    ${padding};\n    ${getBackgroundColor};\n    ${getHeight};\n    ${getResponsiveWidth};\n  }\n`\nexport const WebMenuContainer: ComponentType<WebMenuContainerProps> = styled.div`\n  .Prensa_sidemenu_content[open] {\n    animation-name: Prensa_Sidemenu_slideInLeft;\n    animation-duration: 233ms;\n    animation-fill-mode: forwards;\n    animation-timing-function: cubic-bezier(0,0,.21,1);\n  }\n  .Prensa_sidemenu_content[hidden] {\n    animation-name: Prensa_Sidemenu_slideOutLeft;\n    animation-duration: 300ms;\n    animation-fill-mode: forwards;\n    animation-timing-function: cubic-bezier(0,0,.21,1);\n    top: -8000px;\n    transform: translateX(-100%);\n    transition: top 0.01s 1s;\n  }\n  .Prensa_sidemenu_backdrop[open] {\n    animation-name: Prensa_Sidemenu_backdropIn;\n    animation-duration: 233ms;\n    animation-fill-mode: forwards;\n    animation-timing-function: cubic-bezier(0,0,.21,1);\n  }\n  .Prensa_sidemenu_backdrop[hidden] {\n    animation-name: Prensa_Sidemenu_backdropOut;\n    animation-duration: 300ms;\n    animation-fill-mode: forwards;\n    animation-timing-function: cubic-bezier(0,0,.21,1);\n  }\n  @keyframes Prensa_Sidemenu_slideInLeft {\n    0% { transform: translateX(-100%); }\n    100% { transform: translateX(0%); }\n  }\n  @keyframes Prensa_Sidemenu_slideOutLeft {\n    0% { transform: translateX(0%); }\n    100% { transform: translateX(-100%); }\n  }\n  @keyframes Prensa_Sidemenu_backdropIn {\n    0% { opacity: 0; }\n    100% { opacity: 1; }\n  }\n  @keyframes Prensa_Sidemenu_backdropOut {\n    0% { opacity: 1; }\n    100% { opacity: 0; }\n  }\n`","import React from 'react'\n\nimport { AmpMenuContainer } from '../styled'\nimport { SideMenuAmpProps } from '../types'\n\nconst AmpMenu = ({\n  backgroundColor,\n  children,\n  height,\n  id,\n  layout,\n  menuAnchor,\n  px,\n  py,\n  width\n}: SideMenuAmpProps) => {\n  return (\n    <AmpMenuContainer\n      px={px}\n      py={py}\n      $backgroundColor={backgroundColor}\n      $height={height}\n      $width={width}\n    >\n      <amp-sidebar\n        id={id}\n        layout={layout}\n        side={menuAnchor}\n      >\n        {children}\n      </amp-sidebar>\n    </AmpMenuContainer>\n  )\n}\n\nexport default AmpMenu","import React from 'react'\n\nimport { Backdrop, Content, WebMenuContainer } from '../styled'\nimport { SideMenuWebProps } from '../types'\n\nconst Menu = ({\n  backgroundColor,\n  children,\n  close,\n  height,\n  menuAnchor,\n  open,\n  px,\n  py,\n  width,\n}: SideMenuWebProps) => {\n  return (\n    <WebMenuContainer>\n      <Backdrop\n        className='Prensa_sidemenu_backdrop'\n        open={open}\n        hidden={!open}\n        onClick={close}\n      />\n      <Content\n        className='Prensa_sidemenu_content'\n        open={open}\n        hidden={!open}\n        px={px}\n        py={py}\n        menuAnchor={menuAnchor}\n        $backgroundColor={backgroundColor}\n        $height={height}\n        $width={width}\n      >\n        {children}\n      </Content>\n    </WebMenuContainer>\n  )\n}\n\nexport default Menu","import React from 'react'\n\nimport AmpMenu from './AmpMenu'\nimport Menu from './Menu'\nimport { SideMenuProps } from './types'\n\n/**\n * Prensa | SideMenu\n */\nconst SideMenu = ({ amp, ...otherProps }: SideMenuProps) => {\n  if (amp) {\n    return <AmpMenu {...otherProps} />\n  } else {\n    return <Menu {...otherProps} />\n  }\n}\n\nSideMenu.defaultProps = {\n  backgroundColor: 'white',\n  height: '100vh',\n  layout: 'nodisplay',\n  menuAnchor: 'left',\n  width: ['300px', '360px']\n}\n\nexport default SideMenu","import { map } from 'lodash'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nimport Block from '../Block'\n\nconst SocialMedias = props => {\n  const { content } = props\n\n  if (!content) return null\n  const propsSocialMedia = { align: 'row evenly' }\n  const propsSocialCirlce = { mr: '1', custom: 'social-circle', 'md': { mr: '0', ml: '1' } }\n  return (\n    <Block {...propsSocialMedia}>\n      {map(content, (item, k) => (\n        <a href={item.path} key={k}>\n          <Block {...propsSocialCirlce}>\n            {item.icon}\n          </Block>\n        </a>\n      ))}\n    </Block>\n  )\n}\n\nSocialMedias.propTypes = {\n  content: PropTypes.array.isRequired\n}\n\nexport default SocialMedias","import PropTypes from 'prop-types'\nimport React from 'react'\nimport styled, { withTheme } from 'styled-components'\n\nconst parseColorVariation = props => {\n  if (props.transparent === true) return `\n    color: ${props.theme.parseColor(props, props.theme, 'subjectColor')};\n  `\n  return `\n    color: ${props.theme.colors.white};\n  `\n}\n\nconst parseBackgroundVariation = props => {\n  if (props.transparent === true) return 'background-color: transparent;'\n  return `background-color: ${props.theme.parseColor(props, props.theme, 'subjectColor')};`\n}\n\nconst Container = styled.div`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: max-content;\n  height: 28px;\n  ${props => props.theme.parsePadding(props, props.theme)};\n  ${props => props.theme.parseMargin(props, props.theme)};\n  ${props => props.theme.parseRadius(props, 'borderRadius')};\n  ${props => parseBackgroundVariation(props)};\n`\nconst Typography = styled.span`\n  font-size: 14px;\n  text-transform: uppercase;\n  font-family: ${props => props.theme.fonts.secondary};\n  font-weight: ${props => props.$fontWeight};\n  ${props => parseColorVariation(props)};\n`\n\nconst Subject = ({ children, color, radius, px, mb, style, transparent, weight }) => {\n  if (!children) return null\n  return (\n    <Container subjectColor={color} borderRadius={radius} px={px} mb={mb} transparent={transparent} style={style}>\n      <Typography $fontWeight={weight} transparent={transparent}>\n        {children}\n      </Typography>\n    </Container>\n  )\n}\n\nSubject.defaultProps = {\n  px: 1,\n  radius: 'alternative',\n  transparent: false,\n  weight: 700\n}\n\nSubject.propTypes = {\n  /**\n   * Recebe o valor/texto escrito que será exibido no componente\n   */\n  children: PropTypes.string.isRequired,\n  /**\n   * Recebe um token de cor\n   */\n  color: PropTypes.string,\n  /**\n   * Ativa/desativa a variação transparente\n   */\n  transparent: PropTypes.bool,\n  /**\n   * Prop que permite estilo customizado inline\n   */\n  style: PropTypes.object,\n  /**\n   * Permite alterar a variação de border-radius para o componente\n   */\n  radius: PropTypes.oneOf([false, 'default', 'alternative']),\n  /**\n   * Permite alterar o espaçamento interno horizontal do componente\n   */\n  px: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Permite alterar a margem aplicada abaixo do componente\n   */\n  mb: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Permite alterar o peso da fonte\n   */\n  weight: PropTypes.oneOf([300, 400, 500, 600, 700])\n}\n\nexport default withTheme(Subject)","import React from 'react'\nimport { withTheme } from 'styled-components'\n\nimport Block from '../Block'\n\ninterface ContainerProps {\n  background?: string;\n  children?: any;\n  mb?: any;\n  mt?: any;\n  theme?: any;\n}\n\nconst TemplateContainer = ({\n  background,\n  children,\n  mb = [0, 0],\n  mt = [0, 0],\n  theme\n}: ContainerProps) => {\n  return (\n    <Block\n      align='column'\n      alignx='center'\n      bgColor={background}\n      width='100%'>\n      <Block\n        mb={mb[0]}\n        mt={mt[0]}\n        width='100%'\n        lg={{\n          maxWidth: theme.queries.xl,\n          mb: mb[1],\n          mt: mt[1],\n          width: 'calc(100% - 32px)'\n        }}>\n        {children}\n      </Block>\n    </Block>\n  )\n}\n\nexport default withTheme(TemplateContainer)","import { Icon, Link } from 'prensa'\nimport React from 'react'\n\nimport { IconProps } from './types'\n\nconst IcBioFacebook = ({ color, href }: IconProps) => {\n  return (\n    <Link href={href} aria-label='Logo Facebook' target='_blank' rel='noreferrer' title='Facebook' mr={3}>\n      <Icon color={color} width='24' height='24' viewBox='0 0 24 24'>\n        <path fillRule='evenodd' clipRule='evenodd' d='M0.5232 2.6208C0 3.648 0 4.992 0 7.68V16.32C0 19.008 0 20.352 0.5232 21.3792C0.983385 22.2823 1.71766 23.0166 2.6208 23.4768C3.648 24 4.992 24 7.68 24H16.32C19.008 24 20.352 24 21.3792 23.4768C22.2823 23.0166 23.0166 22.2823 23.4768 21.3792C24 20.352 24 19.008 24 16.32V7.68C24 4.992 24 3.648 23.4768 2.6208C23.0166 1.71766 22.2823 0.983385 21.3792 0.5232C20.352 0 19.008 0 16.32 0H7.68C4.992 0 3.648 0 2.6208 0.5232C1.71766 0.983385 0.983385 1.71766 0.5232 2.6208V2.6208ZM12.894 20.76V12.6684H16.302L16.8156 9.6516H12.894V8.244C12.8876 7.7232 13.0883 7.22118 13.4519 6.84831C13.8156 6.47544 14.3124 6.26224 14.8332 6.2556H16.8612V3.24H14.8332C13.5251 3.25959 12.2783 3.79784 11.367 4.73643C10.4556 5.67501 9.95428 6.93709 9.9732 8.2452V9.6516H7.1412V12.6684H9.9732V20.76H12.894Z' fill='#5C637A' />\n      </Icon>\n    </Link>\n  )\n}\nexport { IcBioFacebook }\n","import { Icon, Link } from 'prensa'\nimport React from 'react'\n\nimport { IconProps } from './types'\n\n\nconst IcBioInstagram = ({ color, href }: IconProps) => {\n  return (\n    <Link href={href} aria-label='Logo Instagram' target='_blank' rel='noreferrer' title='Instagram' mr={3}>\n      <Icon color={color} width='24' height='24' viewBox='0 0 24 24'>\n        <path d='M12.0004 8.3999C11.2884 8.3999 10.5924 8.61104 10.0003 9.00661C9.40832 9.40219 8.9469 9.96443 8.67443 10.6222C8.40195 11.2801 8.33066 12.0039 8.46957 12.7022C8.60847 13.4006 8.95134 14.042 9.45481 14.5455C9.95828 15.049 10.5997 15.3918 11.2981 15.5307C11.9964 15.6696 12.7202 15.5983 13.3781 15.3259C14.0359 15.0534 14.5981 14.592 14.9937 14C15.3893 13.4079 15.6004 12.7119 15.6004 11.9999C15.6004 11.0451 15.2211 10.1294 14.546 9.45432C13.8708 8.77919 12.9552 8.3999 12.0004 8.3999Z' fill='#5C637A' />\n        <path fillRule='evenodd' clipRule='evenodd' d='M0.5232 2.6208C0 3.648 0 4.992 0 7.68V16.32C0 19.008 0 20.352 0.5232 21.3792C0.983385 22.2823 1.71766 23.0166 2.6208 23.4768C3.648 24 4.992 24 7.68 24H16.32C19.008 24 20.352 24 21.3792 23.4768C22.2823 23.0166 23.0166 22.2823 23.4768 21.3792C24 20.352 24 19.008 24 16.32V7.68C24 4.992 24 3.648 23.4768 2.6208C23.0166 1.71766 22.2823 0.983385 21.3792 0.5232C20.352 0 19.008 0 16.32 0H7.68C4.992 0 3.648 0 2.6208 0.5232C1.71766 0.983385 0.983385 1.71766 0.5232 2.6208ZM19.2504 6.1008C19.4977 6.1008 19.7395 6.02747 19.9451 5.89007C20.1507 5.75267 20.311 5.55739 20.4056 5.32891C20.5003 5.10043 20.525 4.84901 20.4768 4.60646C20.4285 4.36391 20.3094 4.14111 20.1346 3.96623C19.9597 3.79136 19.7369 3.67227 19.4943 3.62403C19.2518 3.57578 19.0004 3.60054 18.7719 3.69518C18.5434 3.78982 18.3481 3.95009 18.2107 4.15572C18.0733 4.36134 18 4.60309 18 4.8504C18.0003 5.18182 18.1322 5.49956 18.3667 5.73379C18.6011 5.96803 18.919 6.0996 19.2504 6.0996V6.1008ZM6 12C6 10.8133 6.35189 9.65327 7.01118 8.66658C7.67047 7.67988 8.60754 6.91085 9.7039 6.45672C10.8003 6.0026 12.0067 5.88378 13.1705 6.11529C14.3344 6.3468 15.4035 6.91824 16.2426 7.75736C17.0818 8.59647 17.6532 9.66557 17.8847 10.8295C18.1162 11.9933 17.9974 13.1997 17.5433 14.2961C17.0892 15.3925 16.3201 16.3295 15.3334 16.9888C14.3467 17.6481 13.1867 18 12 18C10.4087 18 8.88258 17.3679 7.75736 16.2426C6.63214 15.1174 6 13.5913 6 12Z' fill='#5C637A' />\n      </Icon>\n    </Link>\n  )\n}\nexport { IcBioInstagram }\n","import { Icon, Link } from 'prensa'\nimport React from 'react'\n\nimport { IconProps } from './types'\n\nconst IcBioLinkedin = ({ color, href }: IconProps) => {\n  return (\n    <Link href={href} aria-label='Logo Linkedin' target='_blank' rel='noreferrer' title='Linkedin' mr={3}>\n      <Icon color={color} width='24' height='24' viewBox='0 0 24 24'>\n        <path fillRule='evenodd' clipRule='evenodd' d='M0.5232 2.6208C0 3.648 0 4.992 0 7.68V16.32C0 19.008 0 20.352 0.5232 21.3792C0.983385 22.2823 1.71766 23.0166 2.6208 23.4768C3.648 24 4.992 24 7.68 24H16.32C19.008 24 20.352 24 21.3792 23.4768C22.2823 23.0166 23.0166 22.2823 23.4768 21.3792C24 20.352 24 19.008 24 16.32V7.68C24 4.992 24 3.648 23.4768 2.6208C23.0166 1.71766 22.2823 0.983385 21.3792 0.5232C20.352 0 19.008 0 16.32 0H7.68C4.992 0 3.648 0 2.6208 0.5232C1.71766 0.983385 0.983385 1.71766 0.5232 2.6208ZM4.9992 8.0004V18.9996H7.9992V8.0004H4.9992ZM4.7508 4.968C4.75341 5.3137 4.8583 5.65089 5.05226 5.93707C5.24622 6.22325 5.52056 6.44559 5.84069 6.57609C6.16083 6.70658 6.51244 6.73937 6.85118 6.67033C7.18993 6.6013 7.50066 6.43352 7.74419 6.18814C7.98773 5.94277 8.15317 5.6308 8.21966 5.29154C8.28615 4.95228 8.25072 4.60093 8.11783 4.28179C7.98493 3.96264 7.76053 3.68997 7.47291 3.49817C7.18528 3.30637 6.84731 3.20401 6.5016 3.204C6.03556 3.20591 5.58934 3.39279 5.26104 3.72357C4.93273 4.05435 4.74921 4.50196 4.7508 4.968ZM17.0016 18.9996H20.0016V12.24C20.0016 6.9864 14.3976 7.1772 13.0008 9.7632V8.0004H10.0008V18.9996H13.0008V13.3956C13.0008 10.2828 17.0016 10.0284 17.0016 13.3956V18.9996Z' fill='#5C637A' />\n      </Icon>\n    </Link>\n  )\n}\nexport { IcBioLinkedin }\n","import { Icon, Link } from 'prensa'\nimport React from 'react'\n\nimport { IconProps } from './types'\n\nconst IcBioTwitter = ({ color, href }: IconProps) => {\n  return (\n    <Link href={href} aria-label='Logo Twitter' target='_blank' rel='noreferrer' title='Twitter'>\n      <Icon color={color} width='24' height='24' viewBox='0 0 24 24'>\n        <path fillRule='evenodd' clipRule='evenodd' d='M0 7.68C0 4.992 0 3.648 0.5232 2.6208C0.983385 1.71766 1.71766 0.983385 2.6208 0.5232C3.648 0 4.992 0 7.68 0H16.32C19.008 0 20.352 0 21.3792 0.5232C22.2823 0.983385 23.0166 1.71766 23.4768 2.6208C24 3.648 24 4.992 24 7.68V16.32C24 19.008 24 20.352 23.4768 21.3792C23.0166 22.2823 22.2823 23.0166 21.3792 23.4768C20.352 24 19.008 24 16.32 24H7.68C4.992 24 3.648 24 2.6208 23.4768C1.71766 23.0166 0.983385 22.2823 0.5232 21.3792C0 20.352 0 19.008 0 16.32V7.68ZM18.2088 9.12C18.2392 10.3421 18.0271 11.558 17.5848 12.6976C17.1425 13.8372 16.4787 14.8779 15.6317 15.7594C14.7848 16.6409 13.7716 17.3458 12.6506 17.8334C11.5296 18.3209 10.3231 18.5815 9.1008 18.6C7.35622 18.598 5.65117 18.0803 4.2 17.112C4.45275 17.1436 4.70728 17.1588 4.962 17.1576C6.41313 17.1562 7.81876 16.6511 8.9388 15.7284C8.2602 15.7075 7.60558 15.4726 7.0685 15.0573C6.53143 14.642 6.13938 14.0675 5.9484 13.416C6.42635 13.5099 6.91969 13.4897 7.3884 13.3572C6.65194 13.1875 5.99581 12.7707 5.52922 12.1762C5.06264 11.5817 4.81376 10.8453 4.824 10.0896V10.0452C5.26597 10.299 5.76307 10.4415 6.2724 10.4604C5.8299 10.1464 5.46954 9.73049 5.22181 9.24777C4.97408 8.76505 4.84627 8.22977 4.8492 7.6872C4.84676 7.09957 4.99509 6.52114 5.28 6.0072C6.06626 7.02658 7.06256 7.86492 8.20133 8.46536C9.3401 9.0658 10.5947 9.4143 11.88 9.4872C11.8275 9.23736 11.8001 8.98289 11.7984 8.7276C11.7836 7.86232 12.1122 7.02641 12.7122 6.40278C13.3122 5.77916 14.1348 5.4186 15 5.4C15.4414 5.40133 15.8775 5.49575 16.2799 5.67709C16.6823 5.85844 17.0419 6.12262 17.3352 6.4524C18.0575 6.30696 18.7483 6.03432 19.3752 5.6472C19.1413 6.41137 18.6404 7.06598 17.964 7.4916C18.5995 7.40894 19.2186 7.22967 19.8 6.96C19.3738 7.62615 18.8326 8.21124 18.2016 8.688C18.2088 8.8368 18.2088 8.9796 18.2088 9.12Z' fill='#5C637A' />\n      </Icon>\n    </Link>\n  )\n}\nexport { IcBioTwitter }\n","import { Icon, Link } from 'prensa'\nimport React from 'react'\n\nimport { IconProps } from './types'\n\nconst IcEmail = ({ color, href }: IconProps) => {\n  return (\n    <Link href={href} aria-label='Logo E-mail' target='_blank' rel='noreferrer' title='E-mail' mr={3}>\n      <Icon color={color} width='24' height='24' viewBox='0 0 24 24'>\n        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M10.3036 10.9548L2.27751 4.0992C1.6899 3.59728 1.33408 2.98221 1.17831 2.33999C1.64062 1.56539 2.3132 0.934707 3.1208 0.5232C4.148 0 5.492 0 8.18 0H16.82C19.508 0 20.852 0 21.8792 0.5232C22.6868 0.934706 23.3594 1.56539 23.8217 2.33999C23.6659 2.98222 23.3101 3.59729 22.7225 4.09921L14.6964 10.9548C13.4314 12.0352 11.5686 12.0352 10.3036 10.9548ZM0.500313 7.02864C0.5 7.23663 0.5 7.45355 0.5 7.68V16.32C0.5 19.008 0.5 20.352 1.0232 21.3792C1.48339 22.2823 2.21766 23.0166 3.1208 23.4768C4.148 24 5.492 24 8.18 24H16.82C19.508 24 20.852 24 21.8792 23.4768C22.7823 23.0166 23.5166 22.2823 23.9768 21.3792C24.5 20.352 24.5 19.008 24.5 16.32V7.68C24.5 7.45355 24.5 7.23664 24.4997 7.02865L16.8928 13.5262C14.3629 15.6871 10.6371 15.6871 8.10724 13.5262L0.500313 7.02864Z\" fill=\"#5C637A\" />\n      </Icon>\n    </Link> \n  )\n}\n\nexport { IcEmail }\n\n","import { Block, Typography } from 'prensa'\nimport React from 'react'\n\nimport {\n  BioProps,\n  ContainerProps,\n  ContentWrapProps,\n  EmailProps,\n  ImageContainerProps,\n  ImageProps,\n  NameProps,\n  PositionProps,\n  SocialMediasWrapProps,\n  TextWrapProps,\n  TitleProps,\n} from './types'\n\nexport const Bio = ({ children, ...otherProps }: BioProps) => (\n  <Typography\n    element='span'\n    mb={2}\n    textAlign='center'\n    width='100%'\n    lg={{ textAlign: 'left' }}\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\nexport const Email = ({ children, ...otherProps }: EmailProps) => (\n  <Typography\n    element='span'\n    mb={2}\n    textAlign='center'\n    width='100%'\n    lg={{ textAlign: 'left' }}\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\nexport const Name = ({ children, ...otherProps }: NameProps) => (\n  <Typography\n    element='span'\n    mb={2}\n    textAlign='center'\n    width='100%'\n    lg={{ textAlign: 'left' }}\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\nexport const Position = ({ children, ...otherProps }: PositionProps) => (\n  <Typography\n    element='span'\n    mb={2}\n    textAlign='center'\n    width='100%'\n    lg={{ textAlign: 'left' }}\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\nexport const Title = ({ children, ...otherProps }: TitleProps) => (\n  <Typography\n    element='span'\n    textAlign='center'\n    width='100%'\n    lg={{ textAlign: 'left' }}\n    {...otherProps}\n  >\n    {children}\n  </Typography>\n)\n\n// Containers\nexport const Container = ({ children, ...otherProps }: ContainerProps) => (\n  <Block\n    aligny='middle'\n    alignx='center'\n    width='100%'\n    {...otherProps}\n  >\n    {children}\n  </Block>\n)\nexport const ImageContainer = ({\n  children,\n  mb = [2, '0px'],\n  mr = [undefined, 2]\n}: ImageContainerProps) => (\n  <Block\n    alignx='center'\n    mb={mb[0]} \n    mr={mr[0]}\n    width='100%'\n    lg={{\n      width: 'unset',\n      mb: mb[1],\n      mr: mr[1],\n    }}\n  >\n    {children}\n  </Block>\n)\n\n// Wraps\nexport const ContentWrap = ({ children }: ContentWrapProps) => (\n  <Block\n    align='column'\n    aligny='middle'\n    px={2}\n    py={2}\n    width='calc(100% - 32px)'\n    lg={{ align: 'row' }}\n  >\n    {children}\n  </Block>\n)\nexport const ImageWrap = ({ \n  children,\n  size = ['80px', '104px'],\n  ...otherProps\n}: ImageProps) => (\n  <Block \n    height={size[0]}\n    minWidth={size[0]}\n    width={size[0]}\n    lg={{\n      height: size[1],\n      minWidth: size[1],\n      width: size[1]\n    }}\n    {...otherProps}\n  >\n    {children}\n  </Block>\n)\nexport const SocialMediasWrap = ({ children }: SocialMediasWrapProps) => (\n  <Block\n    align='row'\n    alignx='center'\n    width='100%'\n    lg={{ custom: 'justify-content: flex-start' }}\n  >\n    {children}\n  </Block>\n)\nexport const TextWrap = ({ children }: TextWrapProps) => (\n  <Block align='column' width='100%'>\n    {children}\n  </Block>\n)\n\n","import { get } from 'lodash'\nimport { Block, Image } from 'prensa'\nimport React from 'react'\n\nimport Link from '../Link'\nimport { IcBioFacebook } from './IcBioFacebook'\nimport { IcBioInstagram } from './IcBioInstagram'\nimport { IcBioLinkedin } from './IcBioLinkedin'\nimport { IcBioTwitter } from './IcBioTwitter'\nimport { IcEmail } from './IcEmail'\nimport {\n  Bio,\n  Container,\n  ContentWrap,\n  Email,\n  Name,\n  ImageContainer,\n  ImageWrap,\n  Position,\n  TextWrap,\n  SocialMediasWrap,\n  Title,\n} from './styled'\nimport { AuthorBioProps } from './types'\n\nconst AuthorBio = ({\n  amp,\n  bio,\n  bioProps,\n  containerProps,\n  email,\n  emailProps,\n  href,\n  imagePath,\n  imageProps,\n  name,\n  nameProps,\n  position,\n  positionProps,\n  title,\n  titleProps,\n  emailUrl,\n  facebookUrl,\n  instagramUrl,\n  linkedinUrl,\n  twitterUrl\n}: AuthorBioProps) => {\n\n  const imageSize = get(imageProps, 'size', ['80px', '104px'])\n\n  return (\n    <Container {...containerProps}>\n      <ContentWrap>\n        <ImageContainer>\n          <Link path={href}>\n            <ImageWrap {...imageProps}>\n              <Image\n                amp={amp}\n                custom_class='image-with-radius'\n                title={name}\n                layout_desktop={{\n                  enabled: true,\n                  height: imageSize[1],\n                  width: imageSize[1],\n                  path: imagePath,\n                  type: 'responsive'\n                }}\n                layout_mobile={{\n                  enabled: true,\n                  height: imageSize[0],\n                  width: imageSize[0],\n                  path: imagePath,\n                  type: 'responsive'\n                }}\n              />\n            </ImageWrap>\n          </Link>\n        </ImageContainer>\n        <TextWrap>\n          {title &&\n            <Block\n              alignx='center'\n              lg={{\n                align: 'row',\n                alignx: 'left'\n              }}\n              mb={1}\n              width='100%'>\n              <Link path={href}>\n                <Title {...titleProps}>\n                  {title}\n                </Title>\n              </Link>\n            </Block>\n          }\n          {email &&\n            <Email {...emailProps}>\n              {email}\n            </Email>\n          }\n          {name &&\n            <Name {...nameProps}>\n              {name}\n            </Name>\n          }\n          {position &&\n            <Position {...positionProps}>\n              {position}\n            </Position>\n          }\n          {bio &&\n            <Bio {...bioProps}>\n              {bio}\n            </Bio>\n          }\n          <SocialMediasWrap>\n            {emailUrl && <IcEmail href={`mailto:${emailUrl}`} />}\n            {facebookUrl && <IcBioFacebook href={facebookUrl} />}\n            {instagramUrl && <IcBioInstagram href={instagramUrl} />}\n            {linkedinUrl && <IcBioLinkedin href={linkedinUrl} />}\n            {twitterUrl && <IcBioTwitter href={twitterUrl} />}\n          </SocialMediasWrap>\n        </TextWrap>\n      </ContentWrap>\n    </Container>\n  )\n}\n\nexport { AuthorBio }\n","// eslint-disable-next-line no-unused-vars\nimport { LayoutProps } from 'prensa'\n\nexport const SUBJECT_DEFAULT: LayoutProps['subject'] = {\n  bg_color: 'white',\n  color: 'primary1',\n  enabled: true,\n  font_size: ['14px', '14px'],\n  line_height: ['16px', '16px'],\n  variant: 'default'\n}\nexport const SUBJECT_FILLED: LayoutProps['subject'] = {\n  bg_color: 'primary1',\n  color: 'white',\n  enabled: true,\n  font_size: ['16px', '16px'],\n  line_height: ['18px', '18px'],\n  variant: 'filled'\n}","import { CreateTeaserTypes } from './types'\n\n/**\n * CreateTeaser function docs\n * @param {object} data - An object that define properties for a new teaser\n */\nexport function CreateTeaser(data: CreateTeaserTypes): Object {\n  return data\n}\n","import { CreateTemplateTypes } from './types'\n\n/**\n * CreateTemplate function docs\n * @param {object} data - An object that define properties for a new template\n */\nexport function CreateTemplate(data: CreateTemplateTypes): Object {\n  return data\n}\n","import { Icon } from 'prensa'\nimport React from 'react'\n\n/**\n * IconMenu example component\n * @param props \n * @returns Prensa Icon component with SVG path\n */\nconst IconMenu = props => {\n  return (\n    <Icon width=\"18px\" height=\"12px\" viewBox=\"0 0 18 12\" xmlns=\"http://www.w3.org/2000/svg\" {...props}>\n      <path d=\"M0 12H18V10H0V12ZM0 7H18V5H0V7ZM0 0V2H18V0H0Z\"/>\n    </Icon>\n  )\n}\n\nexport const ICONS = {\n  IconMenu: <IconMenu/>\n}","import { get } from 'lodash'\n\nconst parseBgColor = (props, theme) => {\n  if (!props || !props.bgColor) return '' \n  const selected = get(theme, `colors.${props.bgColor}`, '')\n  if (!selected) return ''\n  return `background-color: ${selected};`\n}\n\nconst parseFontColor = (props, theme) => {\n  if (!props || !props.fontColor) return ''\n  const selected = get(theme, `colors.${props.fontColor}`, '')\n  if (!selected) return ''\n  return `color: ${selected};`\n}\n\nconst parseColor = (props, theme, propName) => {\n  if (!propName) return console.error('PRENSA :: Não existe nome de prop para buscar no parseColor')\n  const propValue = get(props, propName, 'activeColor')\n  if (propValue.startsWith('#')) return propValue\n  const parsedValue = get(theme, `colors.${propValue}`, '')\n  if (!parsedValue) return console.error(`PRENSA :: Não existe valor correspondente para a prop de nome ${propName} passada na função parseColor`)\n  return parsedValue\n}\n\nexport { parseColor, parseBgColor, parseFontColor }","const parseCustom = (props) => {\n  if (!props || !props.custom) return ''\n  let object = []\n  object.push(`${props.custom}`)\n  return object.join('')\n}\n\nconst parseCustomDef = (props) => {\n  if (!props || !props.customDef) return ''\n  let object = []\n  switch (props.customDef) {\n    case 'demo':\n      object.push(`\n        background-color: rgba(1, 22, 39, 0.2);\n        color: rgba(255, 55, 255, 1);\n        font-weight: bold;\n        height: 100px;\n        span { \n          border: 1px solid rgba(255, 55, 255, 1);\n          font-size: 11px;\n          padding: 3px;\n          margin: 0px; \n        }\n      `)\n  }\n  return object.join('')\n}\n\nexport { parseCustom, parseCustomDef }","const parseFontFamily = (props, theme) => {\n  if (!props) return ''\n  const selected = theme.fonts[props.typography]\n  if (!selected) return ''\n  return `font-family: ${selected};`\n}\n\nexport { parseFontFamily }","const parseMargin = (props, theme) => {\n\n  if (!props) return ''\n  const { mx, my, mt, mr, mb, ml } = props\n\n  let object = []\n  let factor = theme.factors.margin\n\n  mx !== undefined && isNaN(mx) ?\n    object.push(`\n      margin-left: ${mx}; \n      margin-right: ${mx};`\n    ) :\n    mx && object.push(`\n      margin-left: ${factor * mx}px; \n      margin-right: ${factor * mx}px;\n    `)\n\n  my !== undefined && isNaN(my) ?\n    object.push(`\n      margin-top: ${my}; \n      margin-bottom: ${my};`\n    ) :\n    my && object.push(`\n      margin-top: ${factor * my}px; \n      margin-bottom: ${factor * my}px;\n    `)\n\n  mt !== undefined && isNaN(mt) ?\n    object.push(`\n      margin-top: ${mt};`\n    ) :\n    mt && object.push(`\n      margin-top: ${factor * mt}px;\n    `)\n\n  mr !== undefined && isNaN(mr) ?\n    object.push(`\n      margin-right: ${mr};`\n    ) :\n    mr && object.push(`\n      margin-right: ${factor * mr}px;\n    `)\n\n  mb !== undefined && isNaN(mb) ?\n    object.push(`\n      margin-bottom: ${mb};`\n    ) :\n    mb && object.push(`\n      margin-bottom: ${factor * mb}px;\n    `)\n\n  ml !== undefined && isNaN(ml) ?\n    object.push(`\n      margin-left: ${ml};`\n    ) :\n    ml && object.push(`\n      margin-left: ${factor * ml}px;\n    `)\n\n  return object.join('')\n}\n\nexport { parseMargin }","const parsePadding = (props, theme) => {\n\n  if (!props) return ''\n  const { px, py, pt, pr, pb, pl } = props\n\n  let object = []\n  let factor = theme.factors.padding\n\n  px !== undefined && isNaN(px) ?\n    object.push(`\n      padding-left: ${px}; \n      padding-right: ${px};\n    `) :\n    px && object.push(`\n      padding-left: ${factor * px}px; \n      padding-right: ${factor * px}px\n    ;`)\n\n  py !== undefined && isNaN(py) ?\n    object.push(`\n      padding-top: ${py}; \n      padding-bottom: ${py};\n    `) :\n    py && object.push(`\n      padding-top: ${factor * py}px; \n      padding-bottom: ${factor * py}px\n    ;`)\n\n  pt !== undefined && isNaN(pt) ?\n    object.push(`\n      padding-top: ${pt};\n    `) :\n    pt && object.push(`\n      padding-top: ${factor * pt}px\n    ;`)\n\n  pr !== undefined && isNaN(pr) ?\n    object.push(`\n      padding-right: ${pr};\n    `) :\n    pr && object.push(`\n      padding-right: ${factor * pr}px\n    ;`)\n\n  pb !== undefined && isNaN(pb) ?\n    object.push(`\n      padding-bottom: ${pb};\n    `) :\n    pb && object.push(`\n      padding-bottom: ${factor * pb}px\n    ;`)\n\n  pl !== undefined && isNaN(pl) ?\n    object.push(`\n      padding-left: ${pl};\n    `) :\n    pl && object.push(`\n      padding-left: ${factor * pl}px\n    ;`)\n\n  return object.join('')\n}\n\nexport { parsePadding }","import { get } from 'lodash'\n\nimport { theme } from '../theme'\n\nconst parseRadius = (props, propName) => {\n  const propValue = get(props, propName)\n  if (!propValue) return ''\n  const selected = theme.radius[propValue]\n  if (!selected) {\n    console.error(`PRENSA :: Erro ao traduzir token \"${propValue}\" no parseRadius`)\n    return ''\n  }\n  return `border-radius: ${selected}`\n}\n\nexport { parseRadius }","\n//TODO: Move parsers to styled-system\nimport { ICONS } from '../icons'\nimport { parseColor, parseBgColor, parseFontColor } from '../parsers/parseColors'\nimport { parseCustom, parseCustomDef } from '../parsers/parseCustom'\nimport { parseFontFamily } from '../parsers/parseFontFamily'\nimport { parseMargin } from '../parsers/parseMargin'\nimport { parsePadding } from '../parsers/parsePadding'\nimport { parseRadius } from '../parsers/parseRadius'\n\nexport const default_theme = {\n  fonts: {\n    primary: 'Work Sans',\n    secondary: 'Nunito Sans'\n  },\n  factors: {\n    dimensions: 10,\n    padding: 8,\n    margin: 8,\n  },\n  icons: ICONS,\n  queries: {\n    xs: '360px',\n    sm: '460px',\n    md: '768px',\n    lg: '1016px',\n    xl: '1280px'\n  },\n  radius: {\n    unset: '0px',\n    alternative: '5px',\n    default: '3px',\n    rounded: '99px',\n    circle: '50%'\n  },\n  teasers: {},\n  templates: {},\n  parseBgColor,\n  parseCustom,\n  parseCustomDef,\n  parseFontColor,\n  parseFontFamily,\n  parseMargin,\n  parsePadding,\n  parseRadius,\n  parseColor,\n}","import { Colors, Fonts, Factors, Queries, Radius, Teasers, Templates } from '@prensa_tokens'\nimport { merge } from 'lodash'\n\nimport { default_theme } from './default_theme'\n\nexport interface ThemeTypes {\n  colors: Colors;\n  fonts: Fonts;\n  factors: Factors;\n  queries: Queries;\n  radius: Radius;\n  teasers: Teasers;\n  templates: Templates;\n}\n\n/**\n * CreateTheme function docs\n * @param {object} data - An object that defines/overrides properties in theme\n */\nexport function CreateTheme(data: ThemeTypes | Object) {\n  return merge(default_theme, data)\n}\n\nexport const theme = CreateTheme({})"],"names":["boxShadow","border","props","theme","bt","br","bb","bl","b","borderColor","borderStyle","$radius","colors","get","radius_options","selectedColor","object","push","join","dimensions","$width","maxWidth","minHeight","minWidth","unit","margin","mx","my","mt","mr","mb","ml","m","undefined","isNaN","padding","px","py","pt","pr","pb","pl","p","getColor","$color","value","parseAlign","align","alignx","aligny","alignItems","display","flexDirection","justifyContent","parseHeight","factors","height","fullHeight","parseStyle","parseBgColor","parseFontColor","parseFontFamily","parseCustomDef","parseCustom","parseMargin","parsePadding","parseProps","media","queries","xs","sm","md","lg","xl","Component","styled","div","withConfig","displayName","componentId","Block","bgColor","children","className","custom","customDef","dangerouslySetInnerHTML","fontColor","id","onClick","radius","typography","width","getXsProps","$height","getSmProps","getMdProps","getLgProps","getXlProps","React","createElement","__html","defaultProps","propTypes","PropTypes","oneOf","string","oneOfType","array","any","number","func","fullWidth","bool","withTheme","fonts","propValue","selected","parseSize","propName","factor","isNumber","handleHover","opacityOnHover","css","parseFontWeight","$fontWeight","parseLetterSpacing","$letterSpacing","parseTextAlign","textAlign","parseTextDecoration","textDecoration","parseTextTransform","$transform","parse_shadow","shadow","parseColor","HeadingOne","h1","$style","HeadingTwo","h2","HeadingThree","h3","HeadingFour","h4","HeadingFive","h5","HeadingSix","h6","Paragraph","Span","span","Label","label","Cite","cite","A","a","Typography","color","element","fontSize","fontFamily","fontWeight","href","letterSpacing","lineHeight","transform","target","otherProps","styles","$fontSize","$fontFamily","$lineHeight","_extends","node","__assign","Object","assign","t","s","i","n","arguments","length","prototype","hasOwnProperty","call","apply","__rest","e","indexOf","getOwnPropertySymbols","propertyIsEnumerable","__makeTemplateObject","cooked","raw","defineProperty","SuppressedError","error","suppressed","message","Error","name","templateObject_1","templateObject_2","templateObject_3","templateObject_4","templateObject_5","templateObject_6","Link","Svg","svg","ChevronRight","Icon","d","ExpandLessIcon","ExpandMoreIcon","CONFIGS","GROUP_ICON_CLASS","GROUP_TITLE_DEFAULT_PROPS","Hyperlink","secondary","neutral5","neutral9","GroupSection","section","getGroupBorder","removeBorders","GroupTitleContainer","iconColor","GroupTitle","GroupTitleWithPath","path","MenuItem","content","groupItemProps","groupSubItemProps","groupTitleProps","itemColor","contentId","subitems","parsedContentId","replace","isGroup","stateId","initialState","newState","contentClass","expandMoreIconClass","expandLessIconClass","subitem_mt","subitem_mr","subitem_mb","subitem_ml","subitem_color","subitem_element","subitem_fontSize","subitem_fontFamily","itemId","HyperlinkGroup","ChevronRightIcon","Group","on","role","tabIndex","map","key","type","JSON","stringify","open","setOpenStatus","useState","handleItemClick","titleDefaultProps","AccordionEditorial","amp","items","title","titleProps","item","AmpGroup","SectionTitle","RelatedItem","datePtBrFull","date","_y","split","_d","_t","_date","Date","format","dateDistance","limit","_now","getTime","distanteInWords","formatDistance","locale","ptBR","diffHours","differenceInHours","replaces","date_string","r","AmpImage","custom_class","mobile_height","mobile_path","mobile_width","mobile_layout","desktop_height","desktop_path","desktop_width","desktop_layout","Fragment","alt","class","src","layout","S.HtmlBackgroundStyled","S.HtmlImageStyled","Image","AreaLink","Box","box_align","box_alignx","box_aligny","box_height","box_pt","box_pr","box_pb","box_pl","box_mt","box_mr","box_mb","box_ml","background","box_bt","box_br","box_bb","box_bl","box_b","box_borderColor","box_borderStyle","box_radius","parse_boxwidth","box_width","image_circle","Subject","bg_color","font_size","hasIcon","line_height","subject_px","subject_py","WrapContent","editable","item_path","opacity_mask","wrap_align","wrap_alignx","wrap_aligny","wrap_height","wrap_mr","wrap_ml","wrap_mt","wrap_mb","wrap_pr","wrap_pl","wrap_pt","wrap_pb","wrap_width","RenderOpacityMaskClickArea","WrapSubject","S.Image","ImageElement","S.AreaLink","Container","Content","ImageWrap","Title","S.ResponsiveWrap","S.Content","S.ImageWrap","S.TitleWrapper","S.Title","S.AuthorName","S.Subject","Subtitle","S.WrapContent","S.WrapSubject","RelatedRender","S.Box","Button","Carousel","RenderSlot","ContainerFeatured","ContentFeatured","ContentImage","MaxWidth","Page","IcFacebook","IcLinkedin","IcTelegram","TwitterShareButton","IcTwitter","IcWhatsApp","ManyAuthors","AuthorWithLink","showComma","isLastItem","Author","ContentAvatar","BylineContainer","BylineText","Byline","author","authors","avatar","dateline","datetime","isExpanded","fbappid","pageUrl","share","hasAvatar","AvatarComponent","shareData","shareColor","shareSize","shareEnabled","AuthorInfo","hasAuthorEmail","email","hasAuthorSocialMedias","socialMedias","S","BylineExpanded","time_published","time_modified_expanded","BylineReduced","time_modified","Share","enabled","size","FacebookEmbed","InstagramEmbed","TwitterEmbed","hasOwn","classNames","classes","arg","appendClass","parseValue","Array","isArray","toString","includes","newClass","module","exports","default","window","__importDefault","this","mod","__esModule","useFrame_1","react_1","require","useFrame","frame","useMemo","document","EmbedStyle_1","classnames_1","EmbedStyle","_a","styleProps","style","BorderSpinner_1","BorderSpinner","divProps","EngagementIconsPlaceholder","columnGap","HeartIcon","ChatBubbleIcon","ShareArrowIcon","backgroundColor","borderRadius","flexGrow","marginRight","marginLeft","borderTop","borderLeft","borderBottom","version","xmlns","xmlnsXlink","x","y","viewBox","xmlSpace","fill","ProfilePlaceholder_1","ProfilePlaceholder","rowGap","PlaceholderEmbed_1","EngagementIconsPlaceholder_1","PlaceholderEmbed","_b","url","linkText","imageUrl","spinner","spinnerDisabled","overflow","boxSizing","position","rel","top","left","paddingLeft","paddingRight","paddingTop","paddingBottom","zIndex","fontStyle","backgroundRepeat","backgroundSize","backgroundPosition","marginBottom","bottom","whiteSpace","generateUUID","d2","performance","now","c","Math","random","floor","Subscribe","subscribe","console","subscribeEvent","eventEmitter","eventName","listener","addListener","removeListener","subscribeDOMEvent","domObj","options","addEventListener","removeEventListener","setTimeout","handler","delay","args","timeout","clearTimeout","setInterval","interval","clearInterval","unsubAll","unsubs","forEach","unsub","createCleanup","Subs","constructor","list","splice","FacebookEmbed_1","uuid_1","react_sub_unsub_1","embedJsScriptSrc","defaultEmbedWidth","maxPlaceholderWidth","defaultPlaceholderHeight","CHECK_SCRIPT_STAGE","LOAD_SCRIPT_STAGE","CONFIRM_SCRIPT_LOADED_STAGE","PROCESS_EMBED_STAGE","CONFIRM_EMBED_SUCCESS_STAGE","RETRYING_STAGE","EMBED_SUCCESS_STAGE","_c","placeholderImageUrl","placeholderSpinner","placeholderSpinnerDisabled","placeholderProps","embedPlaceholder","placeholderDisabled","scriptLoadDisabled","retryDelay","retryDisabled","debug","stage","setStage","embedSuccess","uuidRef","useRef","processTime","setProcessTime","embedContainerKey","current","frm","useEffect","log","toISOString","FB","XFBML","parse","scriptElement","setAttribute","head","appendChild","subs","fbPostContainerElement","getElementById","fbPostElem","getElementsByClassName","isPercentageWidth","isPercentageHeight","placeholderStyle","maxHeight","placeholder","__createBinding","create","o","k","k2","desc","getOwnPropertyDescriptor","writable","configurable","enumerable","__setModuleDefault","v","__importStar","result","InstagramEmbed_1","minPlaceholderWidth","captioned","igVersion","instgrm","Embeds","process","preEmbedElement","urlWithNoQuery","cleanUrlWithEndingSlash","endsWith","LinkedInEmbed_1","LinkedInEmbed","postUrl","ready","setReady","frameBorder","onLoad","PinterestEmbed_1","PinterestEmbed","postIdMatch","match","postId","scrolling","TikTokEmbed_1","TikTokEmbed","scriptId","prevScript","remove","embedId","twitterWidgetJs","TwitterEmbed_1","react_twitter_embed_1","twitterTweetEmbedProps","tweetId","substring","lastIndexOf","TwitterTweetEmbed","YouTubeEmbed_1","react_youtube_1","YouTubeEmbed","_e","_f","_g","_h","_j","_k","_l","_m","_o","_p","youTubeProps","videoIdMatch","shortsIdMatch","shortLinkMatch","embedLinkMatch","videoId","start","opts","playerVars","onReady","__exportStar","TikTok","WebYouTube","BoxFeatured","SubtitleBox","widthBox","featured","ArticleImage","ampElementProps","caption","clickToOpen","customClick","image","showCaption","captionValue","Video","RenderClickArea","clickToOpenHref","RenderMedia","show","hasValue","RenderText","Citation","customCite","Heading2","Heading3","Heading4","AnchorTag","Tag","Tags","termSlug","Body","bodyWidth","hyperlinkColor","TextBodyColumn","removeSpaces","stringIsBlank","str","test","BlockquoteHTMLParser","data","html","parseInnerHTML","text","levelOne","child","levelTwo","levelThree","StrongHTMLParser","tag","EmHTMLParser","parseListChildren","list_data","filter","hasHyperlink","it","text_item","attr","isBlank","hyperlinkedText","parse_content","bodyItems","tagItems","renderChildValue","switchNode","obj","childImage","find","subtitle","propsImage","startsWith","child_string","child_len","parsed","html2json","elements","p_text","discard_text","add_text","invalid_text","is_valid","added","TextBody","adsBody","adsBottom","adsSide","bodyImage","citation","gallery","hasColumnRight","heading2","heading3","heading4","hyperlink","images","orderedList","paragraph","related_content_intervention","sectionTitle","tags","unorderedList","adsContent","adsRender","readmore","intervention_amount","intervention_readmore_inserted","intervention_status","paragraph_length","ad_counter","body_items","render_image","image_items","image_data","item_value","render_paragraph","ad_data_key","ad_content","has_ad_intervention","has_relatedc_intervention","relatedc_component","render_intervention","cloneElement","get_hyperlink_color","switch_component","ListComponent","textProps","ordered","RenderMainColumn","isAdsArticleBottomVisible","isGalleryVisible","isTagsSectionTitleVisible","tagsSectionTitleValue","ImageGallery","BottomShare","shape","render","interventionAmount","captionProps","related_content_insertion","component","Article","ads","bottomShare","byline","headWidth","relatedContent","subject","textbody","topimage","adsSideBar","adsTopImage","adsTopBody","related_content_body","related_content_bottom","GridRelated","body","sideBar","topImage","topBody","isRequired","column_items","column_padding","domain","slot","textBody","S.Container","S.NewsTitle","S.DateTime","LogoAtex","LogoPolopoly","LogoXprog","ContainerCopyright","ContainerCopyrightBox","ContainerCopyrightItems","ContainerCompanies","ContainerLogo","ContainerLogoXprog","S.ContainerCopyright","S.ContainerCopyrightBox","S.ContainerCopyrightItems","S.ContainerCompanies","S.ContainerLogo","S.ContainerLogoXprog","getSize","$size","iconSize","getWidth","getOutlinedCSS","neutral8","getGhostCSS","getFilledCSS","parseVariation","$variant","disabled","white","primary","parseFontSize","parseTypography","removeText","parseIcon","parseRadius","getDisabledStyle","getHoverStyle","getParsePropsValue","button","leftIcon","rightIcon","variant","loading","enterKey","ariaLabel","childrenIsString","handleKeyPress","event","keyCode","buttonProps","renderButton","renderLink","Area","ButtonSubmit","buttonAction","ThemedContent","custom_style","Message","Dialog","buttonText","BUTTON_GO_BACK","CONTAINER_ERROR","CONTENT_ERROR","MESSAGE","PAGE_TITLE","S.ContainerError","S.ContentError","S.PageTitle","S.Message","S.ButtonGoBack","Input","autoFocus","invalid","onEnter","setValue","warning","KeyDown","Warning","defaultValue","onChange","onKeyDown","autofocus","FieldLabel","capitalizeFirstLetter","charAt","toUpperCase","slice","FieldErrorMessage","handleFontFamily","handleFontSize","handleBorderRadius","handlePlaceholderColor","handleInputColor","isValid","error1","handleColor","handleFocusedColor","activeColor","handleSize","input","InputContainer","Field","forwardRef","ref","icon","styledLabel","styledMessage","styledInput","styledField","styledRoot","onIconClick","validation","validationMessage","mask","onEnterKey","styledLabelDefaultProps","styledMessageDefaultProps","styledInputDefaultProps","styledRootDefaultProps","placeholderColor","styledFieldDefaultProps","handleChange","renderIcon","iconHasOnClick","renderLabel","renderMessage","FieldMessage","inputProps","onKeyPress","InputMask","Column","SocialMedias","propsSocialMedia","propsSocialCirlce","parseColorVariation","transparent","parseBackgroundVariation","weight","subjectColor","parsedValue"],"mappings":"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"}