UNPKG

@rocketsofawesome/mirage

Version:

[Live Demo of the Pattern Library](https://rocketsofawesome.github.io/mirage/)

46 lines (39 loc) 952 B
import PropTypes from 'prop-types' import styled from 'styled-components' /** * Main title component */ const H1 = styled.h1` ${props => props.center ? 'text-align: center;' : ''} letter-spacing: .1rem; text-transform: ${props => props.lowercase ? 'inherit' : 'uppercase'}; color: ${props => props.theme.colors.navy}; font-family: ${props => props.theme.fonts.headerFont}; font-size: ${props => props.fontSize}; font-weight: 500; line-height:1.0476190476190477; margin: ${props => props.margin}; ` H1.propTypes = { children: PropTypes.oneOfType([ PropTypes.array, PropTypes.string, PropTypes.object ]), theme: PropTypes.shape({ fonts: PropTypes.shape({ headerFont: PropTypes.string }), colors: PropTypes.shape({ navy: PropTypes.string }) }), lowercase: PropTypes.bool, } H1.defaultProps = { fontSize: '4.2rem', margin: '5.5rem 0' } /** @component */ export default H1