import React from 'react'; import RcSelect, { Option, OptGroup } from 'rc-select'; import classNames from 'classnames'; export default class Select extends React.Component { static Option = Option; static OptGroup = OptGroup; static defaultProps = { prefixCls: 'ant-select', transitionName: 'slide-up', optionLabelProp: 'children', choiceTransitionName: 'zoom', showSearch: false, } static contextTypes = { antLocale: React.PropTypes.object, } render() { let { size, className, combobox, notFoundContent, prefixCls, showSearch, optionLabelProp, } = this.props; const cls = classNames({ [`${prefixCls}-lg`]: size === 'large', [`${prefixCls}-sm`]: size === 'small', [className]: !!className, [`${prefixCls}-show-search`]: showSearch, }); const { antLocale } = this.context; if (antLocale && antLocale.Select) { notFoundContent = notFoundContent || antLocale.Select.notFoundContent; } if (combobox) { notFoundContent = null; // children 带 dom 结构时,无法填入输入框 optionLabelProp = 'value'; } return ( ); } }