1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | import React from 'react';
|
7 | import PropTypes from 'prop-types';
|
8 | import InkTabBarNode from './InkTabBarNode';
|
9 | import TabBarTabsNode from './TabBarTabsNode';
|
10 | import TabBarRootNode from './TabBarRootNode';
|
11 | import SaveRef from './SaveRef';
|
12 |
|
13 | export 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 |
|
28 | InkTabBar.propTypes = {
|
29 | onTabClick: PropTypes.func,
|
30 | };
|
31 |
|
32 | InkTabBar.defaultProps = {
|
33 | onTabClick: () => {},
|
34 | };
|