UNPKG

893 BJavaScriptView Raw
1/**
2* This source code is quoted from rc-tabs.
3* homepage: https://github.com/react-component/tabs
4*/
5
6import React from 'react';
7import PropTypes from 'prop-types';
8import InkTabBarNode from './InkTabBarNode';
9import TabBarTabsNode from './TabBarTabsNode';
10import TabBarRootNode from './TabBarRootNode';
11import SaveRef from './SaveRef';
12
13export default class InkTabBar extends React.Component {
14 render() {
15 return (
16 <SaveRef>
17 {(saveRef, getRef) => (
18 <TabBarRootNode saveRef={saveRef} {...this.props}>
19 <TabBarTabsNode onTabClick={this.props.onTabClick} saveRef={saveRef} {...this.props} />
20 <InkTabBarNode saveRef={saveRef} getRef={getRef} {...this.props} />
21 </TabBarRootNode>
22 )}
23 </SaveRef>
24 );
25 }
26}
27
28InkTabBar.propTypes = {
29 onTabClick: PropTypes.func,
30};
31
32InkTabBar.defaultProps = {
33 onTabClick: () => {},
34};