roa-mirage
Version:
[Live Demo of the Pattern Library](https://mealeyst.github.io/mirage/)
38 lines (31 loc) • 873 B
JavaScript
import PropTypes from 'prop-types'
import styled from 'styled-components'
const Label = styled.label`
text-align: ${props => props.alignRight ? 'right' : 'left'};
letter-spacing: ${props => props.letterSpacing};
text-transform: ${props => props.lowercase
? 'inherit' : 'uppercase'};
color: ${props => props.theme.colors.navy}
font-family: ${props => props.theme.fonts.primaryFont};
font-size: ${props => props.fontSize};
font-weight: ${props => props.fontWeight};
`
Label.propTypes = {
children: PropTypes.string,
theme: PropTypes.shape({
fonts: PropTypes.shape({
primaryFont: PropTypes.string
}),
colors: PropTypes.shape({
navy: PropTypes.string
})
}),
lowercase: PropTypes.bool
}
Label.defaultProps = {
letterSpacing: '1px',
fontSize: '0.875em',
fontWeight: '500'
}
/** @component */
export default Label