UNPKG

carbon-react

Version:

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

2 lines (1 loc) 1.16 kB
"use strict";var e=require("react/jsx-runtime"),t=require("react"),n=require("../../../__internal__/utils/logger/index.js");const s=t.createContext(null);let r=!1;exports.ResponsiveVerticalMenuContext=s,exports.ResponsiveVerticalMenuProvider=({children:i,width:u,height:o})=>{const a=t.useContext(s);!r&&null!==a&&(r=!0,n.default.deprecate("`ResponsiveVerticalMenuProvider` is deprecated and no longer needed for `ResponsiveVerticalMenu`. You can use `ResponsiveVerticalMenu` directly without wrapping it in a provider."));const[l,c]=t.useState(!1),[d,v]=t.useState(null),p=t.useRef(null),R=t.useRef(null),M=t.useRef(null),[f,h]=t.useState(!1),[x,V]=t.useState(!1),[w,g]=t.useState("auto"),[S,m]=t.useState("auto");return e.jsx(s.Provider,{value:{active:l,activeMenuItem:d,buttonRef:p,containerRef:R,menuRef:M,reducedMotion:x,responsiveMode:f,left:w,top:S,width:u,height:o,setActive:c,setActiveMenuItem:v,setReducedMotion:V,setResponsiveMode:h,setLeft:g,setTop:m},children:i})},exports.useResponsiveVerticalMenu=()=>{const e=t.useContext(s);if(null===e)throw new Error("useResponsiveVerticalMenu must be used within a ResponsiveVerticalMenuProvider");return e};