@kaspersky/components
Version:
Kaspersky Design System UI Kit
36 lines (35 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TreeNav = void 0;
var _react = _interopRequireDefault(require("react"));
var _Tree = require("./Tree.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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; }; return _extends.apply(this, arguments); }
function Icon(props) {
if (props.multiple) {
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.loading && /*#__PURE__*/_react.default.createElement(_Tree.Spinner, null), /*#__PURE__*/_react.default.createElement(_Tree.TreeNodeCheckIcon, _extends({}, props, {
multiple: true
})));
}
if (props.loading) {
return /*#__PURE__*/_react.default.createElement(_Tree.Spinner, null);
}
return null;
}
const TreeNav = _ref => {
let {
multiple = false,
...props
} = _ref;
return /*#__PURE__*/_react.default.createElement(_Tree.Tree, _extends({
checkable: true,
icon: nodeProps => /*#__PURE__*/_react.default.createElement(Icon, _extends({}, nodeProps, {
multiple: multiple
})),
multiple: multiple,
selectable: false
}, props));
};
exports.TreeNav = TreeNav;