UNPKG

@bianic-ui/tree

Version:
36 lines (32 loc) 1.89 kB
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