UNPKG

6.41 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8
9var _react = require('react');
10
11var _react2 = _interopRequireDefault(_react);
12
13var _reactDom = require('react-dom');
14
15var _reactDom2 = _interopRequireDefault(_reactDom);
16
17var _propTypes = require('prop-types');
18
19var _propTypes2 = _interopRequireDefault(_propTypes);
20
21var _InkTabBarNode = require('./InkTabBarNode');
22
23var _InkTabBarNode2 = _interopRequireDefault(_InkTabBarNode);
24
25var _TabBarTabsNode = require('./TabBarTabsNode');
26
27var _TabBarTabsNode2 = _interopRequireDefault(_TabBarTabsNode);
28
29var _TabBarRootNode = require('./TabBarRootNode');
30
31var _TabBarRootNode2 = _interopRequireDefault(_TabBarRootNode);
32
33var _ScrollableTabBarNode = require('./ScrollableTabBarNode');
34
35var _ScrollableTabBarNode2 = _interopRequireDefault(_ScrollableTabBarNode);
36
37var _SaveRef = require('./SaveRef');
38
39var _SaveRef2 = _interopRequireDefault(_SaveRef);
40
41function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
42
43function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
44
45function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
46
47function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
48
49function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
50
51function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
52 * This source code is quoted from rc-tabs.
53 * homepage: https://github.com/react-component/tabs
54 */
55
56
57var ScrollableInkTabBar = function (_React$Component) {
58 _inherits(ScrollableInkTabBar, _React$Component);
59
60 function ScrollableInkTabBar() {
61 _classCallCheck(this, ScrollableInkTabBar);
62
63 return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
64 }
65
66 ScrollableInkTabBar.prototype.componentDidMount = function componentDidMount() {
67 var _this2 = this;
68
69 _reactDom2["default"].findDOMNode(this).addEventListener('DNDclick', function (e) {
70 if (e && e.detail && e.detail.key) {
71 _this2.onTabClick.call(_this2, e.detail.key);
72 }
73 });
74 };
75
76 ScrollableInkTabBar.prototype.componentWillUnmount = function componentWillUnmount() {
77 var _this3 = this;
78
79 _reactDom2["default"].findDOMNode(this).removeEventListener('DNDclick', function (e) {
80 if (e && e.detail && e.detail.key) {
81 _this3.onTabClick.call(_this3, e.detail.key);
82 }
83 });
84 };
85
86 ScrollableInkTabBar.prototype.render = function render() {
87 var _props = this.props,
88 renderTabBarNode = _props.children,
89 restProps = _objectWithoutProperties(_props, ['children']);
90
91 return _react2["default"].createElement(
92 _SaveRef2["default"],
93 null,
94 function (saveRef, getRef) {
95 return _react2["default"].createElement(
96 _TabBarRootNode2["default"],
97 _extends({ saveRef: saveRef }, restProps),
98 _react2["default"].createElement(
99 _ScrollableTabBarNode2["default"],
100 _extends({ saveRef: saveRef, getRef: getRef }, restProps),
101 _react2["default"].createElement(_TabBarTabsNode2["default"], _extends({ saveRef: saveRef, renderTabBarNode: renderTabBarNode }, restProps)),
102 _react2["default"].createElement(_InkTabBarNode2["default"], _extends({ saveRef: saveRef, getRef: getRef }, restProps))
103 )
104 );
105 }
106 );
107 };
108
109 return ScrollableInkTabBar;
110}(_react2["default"].Component);
111
112exports["default"] = ScrollableInkTabBar;
113
114
115ScrollableInkTabBar.propTypes = {
116 children: _propTypes2["default"].func
117};
118module.exports = exports['default'];
\No newline at end of file