HBM/md-components

View on GitHub
src/js/button/index.js

Summary

Maintainability
A
40 mins
Test Coverage

import React from 'react'
import PropTypes from 'prop-types'
import classnames from 'classnames'

const Button = ({children, className, filled, raised, dense, ...rest}) => (
  <button
    className={classnames('mdc-Button', {
      'mdc-Button--raised': raised,
      'mdc-Button--filled': filled,
      'mdc-Button--dense': dense
    }, className)}
    {...rest}
  >
    {children}
  </button>
)

Button.propTypes = {
  className: PropTypes.string,
  dense: PropTypes.bool,
  filled: PropTypes.bool,
  raised: PropTypes.bool
}

Button.defaultProps = {
  dense: false,
  filled: false,
  raised: false
}

export default Button