UNPKG

carbon-react

Version:

A library of reusable React components for easily building user interfaces.

2 lines (1 loc) 743 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),r=require("react"),t=require("../../../hooks/__internal__/useResizeObserver/useResizeObserver.js");const i=r.createContext({});exports.FixedNavigationBarContextProvider=({position:o,orientation:s,offset:u,children:a,navbarRef:n})=>{var v;const[l,c]=r.useState(null===(v=n.current)||void 0===v?void 0:v.offsetHeight),d=r.useCallback((()=>{var e;return c(null===(e=n.current)||void 0===e?void 0:e.offsetHeight)}),[n]);let f;return r.useEffect((()=>{d()}),[d]),t.default(n,d),"fixed"===o&&("top"===s&&void 0!==l?f=`calc(100vh - ${l}px - ${u})`:"bottom"===s&&(f=u)),e.jsx(i.Provider,{value:{submenuMaxHeight:f},children:a})},exports.default=i;