Home Reference Source

src/components/controls/Select/Option.jsx

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

/**
 * Компонент - опция селекта.
 * @reactProps {number|string} value - значение опции
 * @reactProps {boolean} disabled - задизейблена / нет
 * @reactProps {number|string} label - лейбл
 */

class Option extends React.Component {
  /**
   * Рендер
   */

  render() {
    const { value, label, disabled } = this.props;
    return (
      <option value={value} disabled={disabled}>
        {label}
      </option>
    );
  }
}

Option.propTypes = {
  value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  disabled: PropTypes.bool,
};

export default Option;