UNPKG

@steambrew/client

Version:
17 lines (16 loc) 738 B
import { jsx as _jsx } from "react/jsx-runtime"; import { createContext, useContext, useState } from 'react'; const QuickAccessVisibleState = createContext(false); /** @component React Components */ export const useQuickAccessVisible = () => useContext(QuickAccessVisibleState); /** @component React Components */ export const QuickAccessVisibleStateProvider = ({ children, tab }) => { const initial = tab.initialVisibility; const [visible, setVisible] = useState(initial); // HACK but i can't think of a better way to do this tab.qAMVisibilitySetter = (val) => { if (val != visible) setVisible(val); }; return _jsx(QuickAccessVisibleState.Provider, { value: visible, children: children }); };