antd-mobile
Version:
基于 React 的移动设计规范实现
203 lines (181 loc) • 6.51 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
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 _reactNative = require('react-native');
var _antdMobile = require('antd-mobile');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var ActivityIndicatorExample = function (_React$Component) {
(0, _inherits3['default'])(ActivityIndicatorExample, _React$Component);
function ActivityIndicatorExample(props) {
(0, _classCallCheck3['default'])(this, ActivityIndicatorExample);
var _this = (0, _possibleConstructorReturn3['default'])(this, (ActivityIndicatorExample.__proto__ || Object.getPrototypeOf(ActivityIndicatorExample)).call(this, props));
_this.state = {
animating: false
};
_this.loadingToast = _this.loadingToast.bind(_this);
return _this;
}
(0, _createClass3['default'])(ActivityIndicatorExample, [{
key: 'componentWillUnmount',
value: function componentWillUnmount() {
clearTimeout(this.closeTimer);
}
}, {
key: 'loadingToast',
value: function loadingToast() {
var _this2 = this;
this.setState({ animating: !this.state.animating });
this.closeTimer = setTimeout(function () {
_this2.setState({ animating: !_this2.state.animating });
}, 2000);
}
}, {
key: 'render',
value: function render() {
return _react2['default'].createElement(
_reactNative.View,
{ style: [styles.demo] },
_react2['default'].createElement(
_antdMobile.WingBlank,
null,
_react2['default'].createElement(
_antdMobile.Flex,
null,
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(
_reactNative.Text,
null,
'Icon\u65E0\u6587\u6848'
)
),
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(_antdMobile.ActivityIndicator, null)
)
)
),
_react2['default'].createElement(_antdMobile.WhiteSpace, { size: 'xl', style: { backgroundColor: '#fff' } }),
_react2['default'].createElement(
_antdMobile.WingBlank,
null,
_react2['default'].createElement(
_antdMobile.Flex,
null,
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(
_reactNative.Text,
null,
'Icon\u5E26\u6587\u6848'
)
),
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(_antdMobile.ActivityIndicator, { text: '\u6B63\u5728\u52A0\u8F7D...' })
)
)
),
_react2['default'].createElement(_antdMobile.WhiteSpace, { size: 'xl', style: { backgroundColor: '#fff' } }),
_react2['default'].createElement(
_antdMobile.WingBlank,
null,
_react2['default'].createElement(
_antdMobile.Flex,
null,
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(
_reactNative.Text,
null,
'\u6DF1\u8272\u80CC\u666F'
)
),
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(
_reactNative.View,
{ style: [styles.darkBg] },
_react2['default'].createElement(_antdMobile.ActivityIndicator, { color: '#fff' })
)
)
)
),
_react2['default'].createElement(_antdMobile.WhiteSpace, { size: 'xl', style: { backgroundColor: '#fff' } }),
_react2['default'].createElement(
_antdMobile.WingBlank,
null,
_react2['default'].createElement(
_antdMobile.Flex,
null,
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(
_reactNative.Text,
null,
'\u5927\u53F7icon'
)
),
_react2['default'].createElement(
_antdMobile.Flex.Item,
null,
_react2['default'].createElement(_antdMobile.ActivityIndicator, { size: 'large' })
)
)
),
_react2['default'].createElement(_antdMobile.WhiteSpace, { size: 'xl', style: { backgroundColor: '#fff' } }),
_react2['default'].createElement(
_antdMobile.WingBlank,
null,
_react2['default'].createElement(
_antdMobile.Button,
{ onClick: this.loadingToast },
'\u70B9\u51FB\u663E\u793A Toast'
)
),
_react2['default'].createElement(_antdMobile.ActivityIndicator, { animating: this.state.animating, toast: true, size: 'large', text: '\u6B63\u5728\u52A0\u8F7D' })
);
}
}]);
return ActivityIndicatorExample;
}(_react2['default'].Component);
exports['default'] = ActivityIndicatorExample;
var styles = _reactNative.StyleSheet.create({
demo: {
marginTop: 20
},
darkBg: {
alignItems: 'center',
justifyContent: 'center',
width: 89,
height: 89,
backgroundColor: '#2B2F42'
},
gray: {
backgroundColor: '#CCC'
},
horizontal: {
flexDirection: 'row',
justifyContent: 'space-around',
padding: 8
}
});
module.exports = exports['default'];