import {
  AccountMenu_default
} from "./chunk-OAW5H6FC.mjs";
import {
  CustomAppBar
} from "./chunk-3UPLPPPH.mjs";

// tmp-babel/navigations/web/Header/index.js
import { MenuIcon } from "@baseapp-frontend/design-system/components/web/icons";
import { Logo } from "@baseapp-frontend/design-system/components/web/logos";
import { useUISettings } from "@baseapp-frontend/design-system/hooks/web";
import IconButton from "@mui/material/IconButton";
import Toolbar from "@mui/material/Toolbar";
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
function _typeof(o) {
  "@babel/helpers - typeof";
  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
    return typeof o2;
  } : function(o2) {
    return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
  }, _typeof(o);
}
function ownKeys(e, r) {
  var t = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var o = Object.getOwnPropertySymbols(e);
    r && (o = o.filter(function(r2) {
      return Object.getOwnPropertyDescriptor(e, r2).enumerable;
    })), t.push.apply(t, o);
  }
  return t;
}
function _objectSpread(e) {
  for (var r = 1; r < arguments.length; r++) {
    var t = null != arguments[r] ? arguments[r] : {};
    r % 2 ? ownKeys(Object(t), true).forEach(function(r2) {
      _defineProperty(e, r2, t[r2]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) {
      Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
    });
  }
  return e;
}
function _defineProperty(e, r, t) {
  return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey(t) {
  var i = _toPrimitive(t, "string");
  return "symbol" == _typeof(i) ? i : i + "";
}
function _toPrimitive(t, r) {
  if ("object" != _typeof(t) || !t) return t;
  var e = t[Symbol.toPrimitive];
  if (void 0 !== e) {
    var i = e.call(t, r || "default");
    if ("object" != _typeof(i)) return i;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return ("string" === r ? String : Number)(t);
}
var Header = function Header2(_ref) {
  var children = _ref.children, onOpenNav = _ref.onOpenNav, LogoIcon = _ref.LogoIcon, LogoProps = _ref.LogoProps, _ref$AccountMenu = _ref.AccountMenu, AccountMenu = _ref$AccountMenu === void 0 ? AccountMenu_default : _ref$AccountMenu, AccountMenuProps = _ref.AccountMenuProps, ToolbarProps = _ref.ToolbarProps;
  var _useUISettings = useUISettings(), settings = _useUISettings.settings;
  var isNavHorizontal = settings.themeLayout === "horizontal";
  var isNavCentered = settings.themeLayout === "centered";
  return /* @__PURE__ */ _jsx(CustomAppBar, {
    themeLayout: settings.themeLayout,
    children: /* @__PURE__ */ _jsxs(Toolbar, _objectSpread(_objectSpread({
      sx: {
        height: 1,
        px: {
          lg: 5
        },
        justifyContent: "center",
        gap: 2
      }
    }, ToolbarProps), {}, {
      children: [LogoIcon && (isNavHorizontal || isNavCentered) && /* @__PURE__ */ _jsx(Logo, _objectSpread(_objectSpread({}, LogoProps), {}, {
        sx: _objectSpread({
          display: {
            xs: "none",
            lg: "flex"
          }
        }, LogoProps === null || LogoProps === void 0 ? void 0 : LogoProps.sx),
        children: /* @__PURE__ */ _jsx(LogoIcon, {})
      })), /* @__PURE__ */ _jsx(IconButton, {
        onClick: onOpenNav,
        sx: {
          display: {
            xs: "flex",
            lg: "none"
          }
        },
        children: /* @__PURE__ */ _jsx(MenuIcon, {})
      }), /* @__PURE__ */ _jsx(AccountMenu, _objectSpread(_objectSpread({}, AccountMenuProps), {}, {
        children
      }))]
    }))
  });
};
var Header_default = Header;

export {
  Header_default
};
//# sourceMappingURL=chunk-EHH5I7CT.mjs.map