linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
38 lines β’ 1.39 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import React, { useState, useContext } from 'react';
import { Tree } from "../../index";
import Header from "./header";
import PopContext from "../popContext";
var Index = function Index() {
var _useContext = useContext(PopContext),
item = _useContext.item,
onChange = _useContext.onChange,
header = _useContext.header;
var data = item.data,
_item$mode = item.mode,
mode = _item$mode === void 0 ? 'and' : _item$mode;
var _useState = useState(mode),
_useState2 = _slicedToArray(_useState, 2),
useMode = _useState2[0],
setMode = _useState2[1];
var getModeChange = function getModeChange(e) {
setMode(e);
};
var onSelect = function onSelect(nodeKey, node) {
var value = node.node;
var obj = _objectSpread(_objectSpread({}, item), {}, {
checkValue: [value]
});
onChange === null || onChange === void 0 ? void 0 : onChange(value, obj, useMode);
};
var defaultConfig = {
// checkable: true,
onSelect: onSelect,
treeData: data
};
return /*#__PURE__*/React.createElement(React.Fragment, null, header ? /*#__PURE__*/React.createElement(Header, {
getChange: getModeChange
}) : null, /*#__PURE__*/React.createElement(Tree, defaultConfig));
};
export default Index;