UNPKG

antd-mobile

Version:

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

111 lines (90 loc) 4.54 kB
'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 BasicTabBarExample = function (_React$Component) { (0, _inherits3['default'])(BasicTabBarExample, _React$Component); function BasicTabBarExample(props) { (0, _classCallCheck3['default'])(this, BasicTabBarExample); var _this = (0, _possibleConstructorReturn3['default'])(this, (BasicTabBarExample.__proto__ || Object.getPrototypeOf(BasicTabBarExample)).call(this, props)); _this.state = { selectedTab: 'redTab' }; return _this; } (0, _createClass3['default'])(BasicTabBarExample, [{ key: 'renderContent', value: function renderContent(pageText) { return _react2['default'].createElement( _reactNative.View, { style: { flex: 1, alignItems: 'center', backgroundColor: 'white' } }, _react2['default'].createElement(_antdMobile.SearchBar, { placeholder: '\u641C\u7D22', showCancelButton: true }), _react2['default'].createElement( _reactNative.Text, { style: { margin: 50 } }, pageText ) ); } }, { key: 'onChangeTab', value: function onChangeTab(tabName) { this.setState({ selectedTab: tabName }); } }, { key: 'render', value: function render() { var _this2 = this; return _react2['default'].createElement( _antdMobile.TabBar, { unselectedTintColor: '#949494', tintColor: '#33A3F4', barTintColor: '#ccc' }, _react2['default'].createElement( _antdMobile.TabBar.Item, { title: '\u751F\u6D3B', icon: require('./alipay.png'), selectedIcon: require('./alipay_sel.png'), selected: this.state.selectedTab === 'blueTab', onPress: function onPress() { return _this2.onChangeTab('blueTab'); } }, this.renderContent('生活 Tab') ), _react2['default'].createElement( _antdMobile.TabBar.Item, { icon: require('./koubei.png'), selectedIcon: require('./koubei_sel.png'), title: '\u53E3\u7891', badge: 2, selected: this.state.selectedTab === 'redTab', onPress: function onPress() { return _this2.onChangeTab('redTab'); } }, this.renderContent('口碑 Tab') ), _react2['default'].createElement( _antdMobile.TabBar.Item, { icon: require('./friend.png'), selectedIcon: require('./friend_sel.png'), title: '\u670B\u53CB', selected: this.state.selectedTab === 'greenTab', onPress: function onPress() { return _this2.onChangeTab('greenTab'); } }, this.renderContent('朋友 Tab') ), _react2['default'].createElement( _antdMobile.TabBar.Item, { icon: require('./busi.png'), selectedIcon: require('./busi_sel.png'), title: '\u6211\u7684', selected: this.state.selectedTab === 'yellowTab', onPress: function onPress() { return _this2.onChangeTab('yellowTab'); } }, this.renderContent('我的 Tab') ) ); } }]); return BasicTabBarExample; }(_react2['default'].Component); exports['default'] = BasicTabBarExample; module.exports = exports['default'];