rofrischmann/fela

View on GitHub
benchmarks/dom-comparison/src/implementations/styled-components/Box.js

Summary

Maintainability
A
1 hr
Test Coverage
import styled from 'styled-components'
import View from './View'

const getColor = color => {
  switch (color) {
    case 0:
      return '#14171A'
    case 1:
      return '#AAB8C2'
    case 2:
      return '#E6ECF0'
    case 3:
      return '#FFAD1F'
    case 4:
      return '#F45D22'
    case 5:
      return '#E0245E'
    default:
      return 'transparent'
  }
}

const Box = styled(View)`
  align-self: flex-start;
  flex-direction: ${props => (props.layout === 'column' ? 'column' : 'row')};
  padding: ${props => (props.outer ? '4px' : '0')};
  ${props => props.fixed && 'height:6px;'} ${props =>
  props.fixed && 'width:6px;'} background-color: ${props =>
  getColor(props.color)};
`

export default Box