UNPKG

@aliretail/react-materials-components

Version:
59 lines (48 loc) 1.63 kB
import _extends from "@babel/runtime/helpers/extends"; import _Tab from "@alifd/next/es/tab"; import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose"; import * as React from 'react'; import _ from 'lodash'; import Tree from "./components/Tree"; import { CLASS_PREFIX } from "./utils"; var TreeManager = /*#__PURE__*/function (_React$Component) { _inheritsLoose(TreeManager, _React$Component); function TreeManager(props) { var _this; _this = _React$Component.call(this, props) || this; _this.onChangeTab = function (key) { _this.setState({ activeTab: key }); }; _this.state = { activeTab: props.tabList[0].key || '' }; return _this; } var _proto = TreeManager.prototype; _proto.render = function render() { var tabList = this.props.tabList; var treeProps = _.omit(this.props, ['tabList']); var activeTab = this.state.activeTab; return /*#__PURE__*/React.createElement("div", { className: CLASS_PREFIX }, /*#__PURE__*/React.createElement(_Tab, { onChange: this.onChangeTab.bind(this), activeKey: activeTab, className: CLASS_PREFIX + "-tab" }, tabList.map(function (item) { return /*#__PURE__*/React.createElement(_Tab.Item, { title: item.title, key: item.key }); }), /*#__PURE__*/React.createElement("div", { className: CLASS_PREFIX + "-tab-ct" }, /*#__PURE__*/React.createElement(Tree, _extends({}, treeProps, { modelType: activeTab }))))); }; return TreeManager; }(React.Component); TreeManager.Tree = Tree; export default TreeManager;