@steambrew/client
Version:
A support library for creating plugins with Millennium.
16 lines (15 loc) • 704 B
JavaScript
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 window.SP_REACT.createElement(QuickAccessVisibleState.Provider, { value: visible }, children);
};