@intility/bifrost-react
Version:
React library for Intility's design system, Bifrost.
100 lines (99 loc) • 2.22 kB
JavaScript
"use client";
import { c as _c } from "react-compiler-runtime";
import { forwardRef } from "react";
import classnames from "classnames";
import NavLocationProvider from "./NavLocationContext.internal.js";
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
const NavMobile = /*#__PURE__*/forwardRef((t0, ref) => {
const $ = _c(20);
let children;
let className;
let onOverlayClick;
let props;
if ($[0] !== t0) {
const {
children: t1,
className: t2,
onOverlayClick: t3,
hideBranding,
...t4
} = t0;
children = t1;
className = t2;
onOverlayClick = t3;
props = t4;
$[0] = t0;
$[1] = children;
$[2] = className;
$[3] = onOverlayClick;
$[4] = props;
} else {
children = $[1];
className = $[2];
onOverlayClick = $[3];
props = $[4];
}
let t1;
if ($[5] !== className) {
t1 = classnames("bf-nav bf-nav-mobile bf-scrollbar-small", className);
$[5] = className;
$[6] = t1;
} else {
t1 = $[6];
}
let t2;
if ($[7] !== children) {
t2 = /*#__PURE__*/_jsx("div", {
className: "bf-nav-mobile-content",
children: children
});
$[7] = children;
$[8] = t2;
} else {
t2 = $[8];
}
let t3;
if ($[9] !== props || $[10] !== ref || $[11] !== t1 || $[12] !== t2) {
t3 = /*#__PURE__*/_jsx("nav", {
...props,
className: t1,
ref: ref,
children: t2
});
$[9] = props;
$[10] = ref;
$[11] = t1;
$[12] = t2;
$[13] = t3;
} else {
t3 = $[13];
}
let t4;
if ($[14] !== className || $[15] !== onOverlayClick) {
t4 = onOverlayClick && /*#__PURE__*/_jsx("div", {
className: classnames("bf-nav-mobile-overlay", className),
onClick: onOverlayClick
});
$[14] = className;
$[15] = onOverlayClick;
$[16] = t4;
} else {
t4 = $[16];
}
let t5;
if ($[17] !== t3 || $[18] !== t4) {
t5 = /*#__PURE__*/_jsxs(NavLocationProvider, {
where: "mobile",
sideExpandedOrMobile: true,
children: [t3, t4]
});
$[17] = t3;
$[18] = t4;
$[19] = t5;
} else {
t5 = $[19];
}
return t5;
});
NavMobile.displayName = "Nav.Mobile";
export default NavMobile;