@steambrew/client
Version:
A support library for creating plugins with Millennium.
17 lines (16 loc) • 738 B
JavaScript
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 });
};