src/app/pages/ArticlePage/ElectionBanner/index.styles.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { css, Theme } from '@emotion/react';
import pixelsToRem from '#app/utilities/pixelsToRem';
import BANNER_CONFIG from './config';

export default {
  electionBannerWrapper: ({ spacings }: Theme) =>
    css({
      marginBottom: `${spacings.FULL}rem`,

      [`@media (max-width:${pixelsToRem(320)}rem)`]: {
        display: 'none',
      },
    }),

  electionBannerIframe: ({ mq }: Theme) =>
    css({
      border: 'none',
      width: '100%',
      height: `${pixelsToRem(BANNER_CONFIG.heights.mobile)}rem`,

      [mq.GROUP_2_MIN_WIDTH]: {
        height: `${pixelsToRem(BANNER_CONFIG.heights.tablet)}rem`,
      },
      [mq.GROUP_4_MIN_WIDTH]: {
        height: `${pixelsToRem(BANNER_CONFIG.heights.desktop)}rem`,
      },
    }),

  electionBannerWrapperAmp: ({ mq, spacings }: Theme) =>
    css({
      overflow: 'hidden',
      marginBottom: `${spacings.FULL}rem`,

      [`@media (max-width:${pixelsToRem(320)}rem)`]: {
        display: 'none',
      },

      '> div': { padding: '0' },
      '& amp-img': {
        maxWidth: 640,
        margin: '0 auto',
      },
      '& amp-iframe': {
        border: 'none',
        width: '100%',
        height: `${pixelsToRem(BANNER_CONFIG.heights.mobile)}rem`,

        [mq.GROUP_2_MIN_WIDTH]: {
          height: `${pixelsToRem(BANNER_CONFIG.heights.tablet)}rem`,
        },
        [mq.GROUP_4_MIN_WIDTH]: {
          height: `${pixelsToRem(BANNER_CONFIG.heights.desktop)}rem`,
        },
      },
    }),
};