src/app/components/MostRead/Canonical/Item/index.styles.ts

Summary

Maintainability
A
0 mins
Test Coverage
C
76%
import { css, Theme } from '@emotion/react';
import { grid } from '../../../../legacy/psammead/psammead-styles/src/detection';

const styles = {
  link: ({ spacings, palette, fontSizes, fontVariants }: Theme) =>
    css({
      ...fontSizes.pica,
      ...fontVariants.serifMedium,

      position: 'static',
      color: palette.EBON,
      textDecoration: 'none',
      marginBottom: `${spacings.FULL}rem`,

      '&:hover, &:focus': {
        textDecoration: 'underline',
      },
      '&:before': {
        bottom: 0,
        content: `''`,
        left: 0,
        overflow: 'hidden',
        position: 'absolute',
        right: 0,
        top: 0,
        whiteSpace: 'nowrap',
        zIndex: 1,
      },
    }),

  defaultLink: ({ mq, fontSizes }: Theme) =>
    css({
      [mq.GROUP_2_MIN_WIDTH]: {
        ...fontSizes.greatPrimer,
      },
    }),

  timestamp: ({ spacings }: Theme) =>
    css({
      paddingTop: `${spacings.FULL}rem`,
    }),

  item: () =>
    css({
      display: 'flex',
      flexDirection: 'row',
      margin: 0,
      padding: 0,
    }),

  grid: ({ spacings }: Theme) =>
    css({
      position: 'relative',
      paddingBottom: `${spacings.TRIPLE}rem`,
    }),

  smallPaddingTop: () =>
    css({
      paddingTop: '0.2rem',
    }),

  defaultPaddingTop: () =>
    css({
      paddingTop: '0.375rem',
    }),

  smallItemLtr: ({ spacings }: Theme) =>
    css({
      paddingLeft: `${spacings.HALF}rem`,
      paddingRight: `${spacings.FULL}rem`,
    }),

  smallItemRtl: ({ spacings }: Theme) =>
    css({
      paddingLeft: `${spacings.FULL}rem`,
      paddingRight: `${spacings.HALF}rem`,
    }),

  defaultItemPadding: ({ spacings }: Theme) =>
    css({
      paddingLeft: `${spacings.DOUBLE}rem`,
      paddingRight: `${spacings.DOUBLE}rem`,
    }),

  gridPaddingLtr: () =>
    css({
      [`@supports (${grid})`]: {
        paddingRight: 0,
      },
    }),

  gridPaddingRtl: () =>
    css({
      [`@supports (${grid})`]: {
        paddingLeft: 0,
      },
    }),
};

export default styles;