# All files / react/Label index.jsx

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37

    1x
    4x
    4x

    1x

    1x

     import React from 'react'
    import cx from 'classnames'
    import PropTypes from 'prop-types'
    import styles from './styles.styl'

    const Label = props => {
      const { htmlFor, className, children, error } = props
      return (
        <label
          htmlFor={htmlFor}
          className={cx(
            styles['c-label'],
            {
              [styles[`is-error`]]: error
            },
            className
          )}
        >
          {children}
        </label>
      )
    }

    Label.propTypes = {
      children: PropTypes.node.isRequired,
      htmlFor: PropTypes.string.isRequired,
      className: PropTypes.string,
      error: PropTypes.bool
    }

    Label.defaultProps = {
      className: '',
      error: false
    }

    export default Label