UNPKG

1.67 kBJavaScriptView Raw
1import _extends from 'babel-runtime/helpers/extends';
2import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
3import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
4import _inherits from 'babel-runtime/helpers/inherits';
5
6var _class, _temp;
7
8import React, { Component } from 'react';
9import PropTypes from 'prop-types';
10import CheckableItem from './checkable-item';
11
12/**
13 * Menu.RadioItem
14 * @order 4
15 * @description 该子组件选中情况不受 defaultSelectedKeys/selectedKeys 控制,请自行控制选中逻辑
16 */
17var RadioItem = (_temp = _class = function (_Component) {
18 _inherits(RadioItem, _Component);
19
20 function RadioItem() {
21 _classCallCheck(this, RadioItem);
22
23 return _possibleConstructorReturn(this, _Component.apply(this, arguments));
24 }
25
26 RadioItem.prototype.render = function render() {
27 return React.createElement(CheckableItem, _extends({
28 role: 'menuitemradio',
29 checkType: 'radio'
30 }, this.props));
31 };
32
33 return RadioItem;
34}(Component), _class.menuChildType = 'item', _class.propTypes = {
35 /**
36 * 是否选中
37 */
38 checked: PropTypes.bool,
39 /**
40 * 是否禁用
41 */
42 disabled: PropTypes.bool,
43 /**
44 * 选中或取消选中触发的回调函数
45 * @param {Boolean} checked 是否选中
46 * @param {Object} event 选中事件对象
47 */
48 onChange: PropTypes.func,
49 /**
50 * 帮助文本
51 */
52 helper: PropTypes.node,
53 /**
54 * 标签内容
55 */
56 children: PropTypes.node
57}, _class.defaultProps = {
58 checked: false,
59 disabled: false,
60 onChange: function onChange() {}
61}, _temp);
62RadioItem.displayName = 'RadioItem';
63export { RadioItem as default };
\No newline at end of file