mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-17 00:37:49 +00:00
30d7c9bb81
this is why i shouldn't program at night
17 lines
661 B
TypeScript
17 lines
661 B
TypeScript
import { FC, createContext, useContext, useState } from 'react';
|
|
|
|
const QuickAccessVisibleState = createContext<boolean>(false);
|
|
|
|
export const useQuickAccessVisible = () => useContext(QuickAccessVisibleState);
|
|
|
|
export const QuickAccessVisibleStateProvider: FC<{ tab: any }> = ({ children, tab }) => {
|
|
const initial = tab.initialVisibility;
|
|
const [visible, setVisible] = useState<boolean>(initial);
|
|
// HACK but i can't think of a better way to do this
|
|
tab.qAMVisibilitySetter = (val: boolean) => {
|
|
if (val != visible) setVisible(val);
|
|
};
|
|
|
|
return <QuickAccessVisibleState.Provider value={visible}>{children}</QuickAccessVisibleState.Provider>;
|
|
};
|