UNPKG

1.96 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
11
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
13
14var _react = _interopRequireDefault(require("react"));
15
16var _styles = require("@material-ui/core/styles");
17
18var _ListItem = _interopRequireDefault(require("@material-ui/core/ListItem"));
19
20var _ListItemIcon = _interopRequireDefault(require("@material-ui/core/ListItemIcon"));
21
22var _ListItemText = _interopRequireDefault(require("@material-ui/core/ListItemText"));
23
24var _propTypes = _interopRequireDefault(require("prop-types"));
25
26/* eslint-disable import/no-extraneous-dependencies */
27// flow-disable-next-line
28// flow-disable-next-line
29// flow-disable-next-line
30// flow-disable-next-line
31var styles = {
32 label: {
33 '& > span': {
34 textDecoration: 'none',
35 display: 'inline-block'
36 }
37 }
38};
39
40var DrawerItemJSX = function DrawerItemJSX(_ref) {
41 var classes = _ref.classes,
42 label = _ref.label,
43 Icon = _ref.icon,
44 rest = (0, _objectWithoutProperties2.default)(_ref, ["classes", "label", "icon"]);
45 return _react.default.createElement(_ListItem.default, (0, _extends2.default)({
46 button: true
47 }, rest), Icon && _react.default.createElement(_ListItemIcon.default, null, _react.default.createElement(Icon, null)), _react.default.createElement(_ListItemText.default, {
48 primary: label,
49 className: classes.label
50 }));
51};
52
53DrawerItemJSX.propTypes = {
54 classes: _propTypes.default.object.isRequired,
55 label: _propTypes.default.string.isRequired,
56 icon: _propTypes.default.func
57};
58var DrawerItem = (0, _styles.withStyles)(styles)(DrawerItemJSX);
59var _default = DrawerItem;
60exports.default = _default;
\No newline at end of file