django-bananas
Version:
React admin frontend for Django.
94 lines (93 loc) • 2.65 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _material = require("@mui/material");
var _styles = require("@mui/styles");
var _classnames = _interopRequireDefault(require("classnames"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _Logo = _interopRequireDefault(require("./Logo"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var styles = () => ({
root: {
display: "flex",
flexDirection: "row",
alignItems: "center"
},
fullWidth: {
width: "100%"
},
button: {
justifyContent: "flex-start",
width: "100%",
height: "100%",
padding: 0
},
smallText: {},
extra: {
marginLeft: 10,
"& > *": {
textAlign: "left",
fontSize: "0.75rem",
display: "block",
lineHeight: "1em"
}
},
textLogo: {
fontWeight: "bold"
}
});
function Branding(_ref) {
var {
classes,
className,
logo,
title,
subtitle,
version,
onClick,
fullWidth
} = _ref;
return /*#__PURE__*/_react.default.createElement("div", {
className: (0, _classnames.default)(classes.root, {
[classes.fullWidth]: fullWidth
})
}, /*#__PURE__*/_react.default.createElement(_material.ButtonBase, {
className: (0, _classnames.default)(classes.button, className),
color: "inherit",
onClick: onClick
}, logo ? /*#__PURE__*/_react.default.createElement(_Logo.default, {
src: logo
}) : /*#__PURE__*/_react.default.createElement(_material.Typography, {
color: "inherit",
variant: "h4",
className: classes.textLogo
}, title), /*#__PURE__*/_react.default.createElement("div", {
className: classes.extra
}, /*#__PURE__*/_react.default.createElement(_material.Typography, {
color: "inherit"
}, subtitle), /*#__PURE__*/_react.default.createElement(_material.Typography, {
color: "inherit"
}, version))));
}
Branding.propTypes = {
classes: _propTypes.default.object.isRequired,
className: _propTypes.default.string,
logo: _propTypes.default.oneOfType([_propTypes.default.bool, _propTypes.default.string, _propTypes.default.node]),
title: _propTypes.default.string,
subtitle: _propTypes.default.string,
version: _propTypes.default.string,
onClick: _propTypes.default.func.isRequired,
fullWidth: _propTypes.default.bool
};
Branding.defaultProps = {
className: undefined,
logo: true,
fullWidth: true,
title: "",
subtitle: "",
version: ""
};
var _default = exports.default = (0, _styles.withStyles)(styles)(Branding);