@evg-b/evg-ui
Version:
EVG-UI library inspired by Material Design.
60 lines (52 loc) • 1.95 kB
JavaScript
import _extends from '@babel/runtime/helpers/extends';
import _objectWithoutProperties from '@babel/runtime/helpers/objectWithoutProperties';
import React from 'react';
import PropTypes from 'prop-types';
import '@babel/runtime/helpers/slicedToArray';
import withStyles from '../styles/withStyles.js';
import '@babel/runtime/helpers/construct';
import '@babel/runtime/helpers/toConsumableArray';
import '@babel/runtime/helpers/defineProperty';
import '@babel/runtime/helpers/classCallCheck';
import '@babel/runtime/helpers/createClass';
import ListItem from '../ListItem/ListItem.js';
import ListItemText from '../ListItemText/ListItemText.js';
var styles = {
base: {}
};
/**
* Компонент для отображения value в select.
*/
var SelectOption = /*#__PURE__*/React.forwardRef(function SelectOption(props, ref) {
props.classes;
props.className;
var children = props.children,
value = props.value,
otherProps = _objectWithoutProperties(props, ["classes", "className", "children", "value"]);
return /*#__PURE__*/React.createElement(ListItem, _extends({
ref: ref,
value: value
}, otherProps), /*#__PURE__*/React.createElement(ListItemText, null, children));
});
SelectOption.propTypes = {
/**
* Это контент между открывающим и закрывающим тегом компонента.
*/
children: PropTypes.node,
/**
* Объект содержит jss стили компонента.
*/
classes: PropTypes.object,
/**
* Чтобы указать CSS классы, используйте этот атрибут.
*/
className: PropTypes.string,
/**
* Value - number или string.
*/
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
};
SelectOption.defaultProps = {};
SelectOption.displayName = 'SelectOptionEVG';
var SelectOption$1 = withStyles(styles)(SelectOption);
export default SelectOption$1;