src/app/components/Disclaimer/index.styles.ts

Summary

Maintainability
A
0 mins
Test Coverage
B
80%
import { css, Theme } from '@emotion/react';

import pixelsToRem from '../../utilities/pixelsToRem';

export default {
  infoBanner: () => css({ padding: 0 }),

  inner: ({ palette, spacings, mq }: Theme) =>
    css({
      background: palette.GREY_3,
      display: 'block',
      color: palette.GREY_10,
      marginBottom: `${spacings.TRIPLE}rem`,
      padding: `${spacings.DOUBLE}rem`,
      border: `${pixelsToRem(3)}rem solid transparent`,
      [mq.GROUP_3_MAX_WIDTH]: { lineHeight: 1.4 },
      [mq.GROUP_4_MIN_WIDTH]: {
        marginBottom: `${spacings.QUADRUPLE}rem`,
      },
    }),

  increaseTopMargin: ({ spacings, mq }: Theme) =>
    css({
      marginTop: `${spacings.FULL}rem`,
      [mq.GROUP_4_MIN_WIDTH]: {
        marginTop: `${spacings.DOUBLE}rem`,
      },
    }),

  increasePaddingOnDesktop: ({ mq, spacings }: Theme) =>
    css({
      [mq.GROUP_4_MIN_WIDTH]: {
        padding: `${spacings.DOUBLE}rem ${spacings.QUINTUPLE}rem`,
      },
    }),

  inlineLink: ({ palette }: Theme) =>
    css({
      color: palette.GREY_10,
      borderBottom: `${pixelsToRem(1)}rem solid ${palette.GREY_10}`,
      '&:visited': {
        color: palette.GREY_6,
        borderBottom: `${pixelsToRem(1)}rem solid ${palette.GREY_6}`,
      },
      '&:focus, &:hover': {
        borderBottom: `${pixelsToRem(2)}rem solid ${palette.POSTBOX}`,
        color: palette.POSTBOX,
      },
    }),
};