@devneko/react-treebeard
Version:
React Tree View Component
60 lines (49 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _styled = _interopRequireDefault(require("@emotion/styled"));
var _common = require("../common");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var Polygon = (0, _styled["default"])('polygon', {
shouldForwardProp: function shouldForwardProp(prop) {
return ['className', 'children', 'points'].indexOf(prop) !== -1;
}
})(function (_ref) {
var style = _ref.style;
return style;
});
var Toggle = function Toggle(_ref2) {
var onClick = _ref2.onClick,
style = _ref2.style;
var height = style.height,
width = style.width;
var midHeight = height * 0.5;
var points = "0,0 0,".concat(height, " ").concat(width, ",").concat(midHeight);
var click = function click() {
if (onClick) {
onClick();
}
};
return _react["default"].createElement(_common.Div, {
style: style.base,
onClick: click
}, _react["default"].createElement(_common.Div, {
style: style.wrapper
}, _react["default"].createElement("svg", {
height: height,
width: width
}, _react["default"].createElement(Polygon, {
points: points,
style: style.arrow
}))));
};
Toggle.propTypes = {
style: _propTypes["default"].object,
onClick: _propTypes["default"].func
};
var _default = Toggle;
exports["default"] = _default;