antd-mobile
Version:
基于 React 的移动设计规范实现
106 lines (81 loc) • 4.58 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0) t[p[i]] = s[p[i]];
}return t;
};
var Badge = function (_React$Component) {
(0, _inherits3['default'])(Badge, _React$Component);
function Badge() {
(0, _classCallCheck3['default'])(this, Badge);
return (0, _possibleConstructorReturn3['default'])(this, (Badge.__proto__ || Object.getPrototypeOf(Badge)).apply(this, arguments));
}
(0, _createClass3['default'])(Badge, [{
key: 'render',
value: function render() {
var _classNames, _classNames2;
var _a = this.props,
className = _a.className,
prefixCls = _a.prefixCls,
children = _a.children,
text = _a.text,
size = _a.size,
overflowCount = _a.overflowCount,
dot = _a.dot,
corner = _a.corner,
hot = _a.hot,
restProps = __rest(_a, ["className", "prefixCls", "children", "text", "size", "overflowCount", "dot", "corner", "hot"]);
overflowCount = overflowCount;
text = typeof text === 'number' && text > overflowCount ? overflowCount + '+' : text;
// dot mode don't need text
if (dot) {
text = '';
}
var scrollNumberCls = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot', dot), (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot-large', dot && size === 'large'), (0, _defineProperty3['default'])(_classNames, prefixCls + '-text', !dot && !corner), (0, _defineProperty3['default'])(_classNames, prefixCls + '-corner', corner), (0, _defineProperty3['default'])(_classNames, prefixCls + '-corner-large', corner && size === 'large'), _classNames));
var badgeCls = (0, _classnames2['default'])((_classNames2 = {}, (0, _defineProperty3['default'])(_classNames2, className, !!className), (0, _defineProperty3['default'])(_classNames2, prefixCls, true), (0, _defineProperty3['default'])(_classNames2, prefixCls + '-not-a-wrapper', !children), (0, _defineProperty3['default'])(_classNames2, prefixCls + '-corner-wrapper', corner), (0, _defineProperty3['default'])(_classNames2, prefixCls + '-hot', !!hot), (0, _defineProperty3['default'])(_classNames2, prefixCls + '-corner-wrapper-large', corner && size === 'large'), _classNames2));
return _react2['default'].createElement(
'span',
{ className: badgeCls },
children,
(text || dot) && _react2['default'].createElement(
'sup',
(0, _extends3['default'])({ className: scrollNumberCls }, restProps),
text
)
);
}
}]);
return Badge;
}(_react2['default'].Component);
exports['default'] = Badge;
Badge.defaultProps = {
prefixCls: 'am-badge',
size: 'small',
overflowCount: 99,
dot: false,
corner: false
};
module.exports = exports['default'];
;