antd-mobile
Version:
基于 React 的移动设计规范实现
87 lines (79 loc) • 3.7 kB
JavaScript
import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
import _createClass from 'babel-runtime/helpers/createClass';
import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
import _inherits from 'babel-runtime/helpers/inherits';
import React from 'react';
import { View, Text } from 'react-native';
import { TabBar, SearchBar } from 'antd-mobile';
var BasicTabBarExample = function (_React$Component) {
_inherits(BasicTabBarExample, _React$Component);
function BasicTabBarExample(props) {
_classCallCheck(this, BasicTabBarExample);
var _this = _possibleConstructorReturn(this, (BasicTabBarExample.__proto__ || Object.getPrototypeOf(BasicTabBarExample)).call(this, props));
_this.state = {
selectedTab: 'redTab'
};
return _this;
}
_createClass(BasicTabBarExample, [{
key: 'renderContent',
value: function renderContent(pageText) {
return React.createElement(
View,
{ style: { flex: 1, alignItems: 'center', backgroundColor: 'white' } },
React.createElement(SearchBar, { placeholder: '\u641C\u7D22', showCancelButton: true }),
React.createElement(
Text,
{ style: { margin: 50 } },
pageText
)
);
}
}, {
key: 'onChangeTab',
value: function onChangeTab(tabName) {
this.setState({
selectedTab: tabName
});
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
return React.createElement(
TabBar,
{ unselectedTintColor: '#949494', tintColor: '#33A3F4', barTintColor: '#ccc' },
React.createElement(
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')
),
React.createElement(
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')
),
React.createElement(
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')
),
React.createElement(
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;
}(React.Component);
export default BasicTabBarExample;