UNPKG

antd-mobile

Version:

基于 React 的移动设计规范实现

63 lines (47 loc) 2.31 kB
'use strict'; 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'];