src/app/legacy/containers/OnDemandParagraph/index.jsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import React, { useContext } from 'react';
import styled from '@emotion/styled';
import { GEL_SPACING } from '#psammead/gel-foundations/src/spacings';
import { GEL_GROUP_3_SCREEN_WIDTH_MAX } from '#psammead/gel-foundations/src/breakpoints';
import ParagraphComponent from '#psammead/psammead-paragraph/src';
import { ServiceContext } from '../../../contexts/ServiceContext';

const StyledParagraphComponent = styled(ParagraphComponent)`
  padding-bottom: 16px;
  color: ${({ theme }) => !theme.isDarkUi && theme.palette.METAL};
  @media (max-width: ${GEL_GROUP_3_SCREEN_WIDTH_MAX}) {
    padding-bottom: ${GEL_SPACING};
  }
`;

const OnDemandParagraphContainer = ({ idAttr = null, text }) => {
  const { script, service } = useContext(ServiceContext);

  if (!text) return null;

  return (
    <StyledParagraphComponent script={script} service={service} id={idAttr}>
      {text}
    </StyledParagraphComponent>
  );
};

export default OnDemandParagraphContainer;