UNPKG

@intility/bifrost-react

Version:

React library for Intility's design system, Bifrost.

100 lines (99 loc) 2.22 kB
"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;