@bianic-ui/tree
Version:
description
36 lines (32 loc) • 1.89 kB
JavaScript
function _extends() { _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; }; return _extends.apply(this, arguments); }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
import React from "react";
import TreeMenu from "react-simple-tree-menu";
import { defaultChildren } from "./renderProps";
import { Box } from "@bianic-ui/core";
export class Tree extends React.Component {
render() {
var _this$props = this.props,
{
children,
data,
hasSearch
} = _this$props,
rest = _objectWithoutPropertiesLoose(_this$props, ["children", "data", "hasSearch"]);
var child = children || defaultChildren;
var css = "\n .bianic-tree > div:focus {\n outline: none;\n background:#fff;\n \n -webkit-transition: \"background .5s ease-out\";\n -moz-transition: \"background .5s ease-out\";\n -o-transition: \"background .5s ease-out\";\n transition: \"background .5s ease-out\";\n } \n ";
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("style", null, css), /*#__PURE__*/React.createElement(Box, _extends({
className: "bianic-tree",
_focus: {
outline: "none",
bg: "#e5e5e550"
},
outline: "none"
}, rest), /*#__PURE__*/React.createElement(Box, {
as: TreeMenu,
data: data,
hasSearch: hasSearch
}, child)));
}
}
//# sourceMappingURL=Tree.js.map