mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-15 18:30:39 +09:00
28 lines
642 B
TypeScript
28 lines
642 B
TypeScript
import type { ReactNode } from "react";
|
|
import { createContext, useContext } from "react";
|
|
|
|
export interface GeneralSettingsContextValue {
|
|
keyboardShortcutsEnabled: boolean;
|
|
}
|
|
|
|
const GeneralSettingsContext = createContext<GeneralSettingsContextValue>({
|
|
keyboardShortcutsEnabled: false,
|
|
});
|
|
|
|
export function GeneralSettingsProvider({
|
|
value,
|
|
children,
|
|
}: {
|
|
value: GeneralSettingsContextValue;
|
|
children: ReactNode;
|
|
}) {
|
|
return (
|
|
<GeneralSettingsContext.Provider value={value}>
|
|
{children}
|
|
</GeneralSettingsContext.Provider>
|
|
);
|
|
}
|
|
|
|
export function useGeneralSettings() {
|
|
return useContext(GeneralSettingsContext);
|
|
}
|