Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';

class Input extends Component {
  static propTypes = {
    variant: PropTypes.oneOf(['dark', 'light']),
    children: PropTypes.any,
    valid: PropTypes.bool,
    className: PropTypes.string,
  };
  static defaultProps = {
    children: null,
    variant: 'dark',
    valid: true,
    className: null,
  };

  render() {
    const { variant, valid, children, className } = this.props;
    const componentClassName = classnames('Input', {
      [`Input--${variant}`]: variant,
      [className]: className,
      'Input--invalid': !valid,
    });
    return <div className={componentClassName}>{children}</div>;
  }
}

export default Input;