UNPKG

@wulperstudio/cms

Version:
77 lines (76 loc) 2.81 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.HeaderDrawer = void 0; var _react = _interopRequireDefault(require("react")); var _react2 = require("@iconify/react"); var _material = require("@mui/material"); var _icons = require("../../helpers/icons"); var _styled = require("./styled"); var _IconButtonComponent = require("../../components/IconButtonComponent"); var _jsxRuntime = require("react/jsx-runtime"); var HeaderDrawer = exports.HeaderDrawer = function HeaderDrawer(props) { var theme = (0, _material.useTheme)(); return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_styled.Header, Object.assign({ component: "header", backgroundColor: props.backgroundColor }, props.headerProps, { children: [!props.hideBackIcon && /*#__PURE__*/(0, _jsxRuntime.jsx)(_IconButtonComponent.IconButtonComponent, { iconProps: { onClick: function onClick() { return props.onBack && props.onBack(); }, sx: { boxShadow: theme.shadows[1] } }, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_react2.Icon, { icon: _icons.ICONS_NAME.back_chevron, color: theme.palette.text.primary }) }), !props.hideTitleHeader && /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.Box, { sx: { flex: 1 }, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_styled.CustomTypography, Object.assign({ clines: 1, variant: "h3", textAlign: "center", text: props.titleHeader }, props.titleProps)) }), !props.hideEditIcon && !props.hideCloseIcon && /*#__PURE__*/(0, _jsxRuntime.jsxs)(_material.Stack, { direction: "row", alignItems: "center", columnGap: 2, children: [!props.hideEditIcon && /*#__PURE__*/(0, _jsxRuntime.jsx)(_IconButtonComponent.IconButtonComponent, { iconProps: { onClick: function onClick() { return props.onEdit && props.onEdit(); }, sx: { boxShadow: theme.shadows[1] } }, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_react2.Icon, { icon: _icons.ICONS_NAME.edit, color: theme.palette.text.primary }) }), !props.hideCloseIcon && /*#__PURE__*/(0, _jsxRuntime.jsx)(_IconButtonComponent.IconButtonComponent, { iconProps: { onClick: function onClick() { return props.onClose && props.onClose(); }, sx: { boxShadow: theme.shadows[1] } }, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_react2.Icon, { icon: _icons.ICONS_NAME.close, color: theme.palette.text.primary }) })] })] })); };