draconiandev/website

View on GitHub
components/elements/H2.js

Summary

Maintainability
A
30 mins
Test Coverage
import React from 'react';
import styled from 'styled-components';

import { heading } from '../../styles/mixins';
import { spacing } from '../../styles/vars';
import titleStyle from '../../utils/title-style';

const StyledH2 = styled.h2`
  ${heading} font-size: 1.4em;
  margin: ${spacing.large} 0 ${spacing.small};
  line-height: 1.25;
  @media (min-width: 768px) {
    font-size: 36px;
  }
`;

const createId = (text) => text.toLowerCase().replace(/ /g, '-');

const H2 = ({ children }) => <StyledH2 id={createId(children)}>{titleStyle(children)}</StyledH2>;

export default H2;