antd-mobile-alita
Version:
基于 React 的移动设计规范实现
111 lines (84 loc) • 4.22 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 _classnames2 = require('classnames');
var _classnames3 = _interopRequireDefault(_classnames2);
var _react = require('react');
var React = _interopRequireWildcard(_react);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var Progress = function (_React$Component) {
(0, _inherits3['default'])(Progress, _React$Component);
function Progress() {
(0, _classCallCheck3['default'])(this, Progress);
return (0, _possibleConstructorReturn3['default'])(this, (Progress.__proto__ || Object.getPrototypeOf(Progress)).apply(this, arguments));
}
(0, _createClass3['default'])(Progress, [{
key: 'componentWillReceiveProps',
value: function componentWillReceiveProps() {
this.noAppearTransition = true;
}
}, {
key: 'componentDidMount',
value: function componentDidMount() {
var _this2 = this;
if (this.props.appearTransition) {
setTimeout(function () {
if (_this2.barRef) {
_this2.barRef.style.width = _this2.props.percent + '%';
}
}, 10);
}
}
}, {
key: 'render',
value: function render() {
var _classnames,
_this3 = this;
var _props = this.props,
className = _props.className,
prefixCls = _props.prefixCls,
position = _props.position,
unfilled = _props.unfilled,
_props$style = _props.style,
style = _props$style === undefined ? {} : _props$style,
_props$barStyle = _props.barStyle,
barStyle = _props$barStyle === undefined ? {} : _props$barStyle;
var percentStyle = {
width: this.noAppearTransition || !this.props.appearTransition ? this.props.percent + '%' : 0,
height: 0
};
var wrapCls = (0, _classnames3['default'])(prefixCls + '-outer', className, (_classnames = {}, (0, _defineProperty3['default'])(_classnames, prefixCls + '-fixed-outer', position === 'fixed'), (0, _defineProperty3['default'])(_classnames, prefixCls + '-hide-outer', !unfilled), _classnames));
return React.createElement(
'div',
{ style: style, className: wrapCls, role: 'progressbar', 'aria-valuenow': this.props.percent, 'aria-valuemin': 0, 'aria-valuemax': 100 },
React.createElement('div', { ref: function ref(el) {
return _this3.barRef = el;
}, className: prefixCls + '-bar', style: (0, _extends3['default'])({}, barStyle, percentStyle) })
);
}
}]);
return Progress;
}(React.Component);
exports['default'] = Progress;
Progress.defaultProps = {
prefixCls: 'am-progress',
percent: 0,
position: 'fixed',
unfilled: true,
appearTransition: false
};
module.exports = exports['default'];