UNPKG

@bianic-ui/tree

Version:
58 lines (42 loc) 2.73 kB
"use strict"; exports.__esModule = true; exports.Tree = void 0; var _react = _interopRequireDefault(require("react")); var _reactSimpleTreeMenu = _interopRequireDefault(require("react-simple-tree-menu")); var _renderProps = require("./renderProps"); var _core = require("@bianic-ui/core"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } 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; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } var Tree = /*#__PURE__*/function (_React$Component) { _inheritsLoose(Tree, _React$Component); function Tree() { return _React$Component.apply(this, arguments) || this; } var _proto = Tree.prototype; _proto.render = function render() { var _this$props = this.props, children = _this$props.children, data = _this$props.data, hasSearch = _this$props.hasSearch, rest = _objectWithoutPropertiesLoose(_this$props, ["children", "data", "hasSearch"]); var child = children || _renderProps.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["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("style", null, css), /*#__PURE__*/_react["default"].createElement(_core.Box, _extends({ className: "bianic-tree", _focus: { outline: "none", bg: "#e5e5e550" }, outline: "none" }, rest), /*#__PURE__*/_react["default"].createElement(_core.Box, { as: _reactSimpleTreeMenu["default"], data: data, hasSearch: hasSearch }, child))); }; return Tree; }(_react["default"].Component); exports.Tree = Tree; //# sourceMappingURL=Tree.js.map