antd-mobile
Version:
基于 React 的移动设计规范实现
63 lines (47 loc) • 2.31 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
exports['default'] = SubMenu;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _index = require('../list/index.web');
var _index2 = _interopRequireDefault(_index);
var _Radio = require('../radio/Radio.web');
var _Radio2 = _interopRequireDefault(_Radio);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/* tslint:disable:jsx-no-multiline-js */
function SubMenu(props) {
var onClick = function onClick(dataItem) {
if (props.onSel) {
props.onSel(dataItem);
}
};
var subMenuPrefixCls = props.subMenuPrefixCls,
radioPrefixCls = props.radioPrefixCls,
subMenuData = props.subMenuData,
showSelect = props.showSelect,
selItem = props.selItem;
var selected = function selected(dataItem) {
return showSelect && selItem.length > 0 && selItem[0].value === dataItem.value;
};
return _react2['default'].createElement(
_index2['default'],
{ style: { paddingTop: 0 }, className: subMenuPrefixCls },
subMenuData.map(function (dataItem, idx) {
var _classNames;
return _react2['default'].createElement(
_index2['default'].Item,
{ className: (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, radioPrefixCls + '-item', true), (0, _defineProperty3['default'])(_classNames, subMenuPrefixCls + '-item-selected', selected(dataItem)), (0, _defineProperty3['default'])(_classNames, subMenuPrefixCls + '-item-disabled', dataItem.disabled), _classNames)), key: idx, extra: _react2['default'].createElement(_Radio2['default'], { checked: selected(dataItem), disabled: dataItem.disabled, onChange: function onChange() {
return onClick(dataItem);
} }) },
dataItem.label
);
})
);
}
module.exports = exports['default'];
;