@mui-treasury/mockup
Version:
70 lines (59 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _clsx = _interopRequireDefault(require("clsx"));
var _styles = require("@material-ui/core/styles");
var _ListItem = _interopRequireDefault(require("@material-ui/core/ListItem"));
var _ListItemIcon = _interopRequireDefault(require("@material-ui/core/ListItemIcon"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var useStyles = (0, _styles.makeStyles)(function () {
return {
root: {
paddingTop: 16,
paddingBottom: 16,
'&:hover': {
background: 'none',
'& $icon': {
backgroundColor: 'rgba(255, 255, 255, 0.2)'
}
}
},
icon: {
minWidth: 0,
borderRadius: 12,
padding: 8,
'& svg': {
color: '#fff',
fontSize: 32
}
},
activeIcon: {
border: '2px solid rgba(255,255,255,0.7)'
}
};
});
var WhiteIconItem = function WhiteIconItem(_ref) {
var active = _ref.active,
icon = _ref.icon,
onClick = _ref.onClick;
var styles = useStyles();
return /*#__PURE__*/_react["default"].createElement(_ListItem["default"], {
className: styles.root,
button: true,
onClick: onClick
}, /*#__PURE__*/_react["default"].createElement(_ListItemIcon["default"], {
className: (0, _clsx["default"])(styles.icon, active && styles.activeIcon)
}, icon));
};
WhiteIconItem.propTypes = {
icon: _propTypes["default"].node
};
WhiteIconItem.defaultProps = {
icon: null
};
var _default = WhiteIconItem;
exports["default"] = _default;