Files
discord.js/apps/website/src/contexts/cmdK.tsx
Suneet Tipirneni 12553da135 feat(website): add app dir (#8869)
Co-authored-by: iCrawl <buechler.noel@outlook.com>
2022-11-27 16:24:34 +01:00

18 lines
521 B
TypeScript

'use client';
import { useDialogState } from 'ariakit/dialog';
import type { DisclosureState } from 'ariakit/disclosure';
import { type PropsWithChildren, createContext, useContext } from 'react';
export const CmdKContext = createContext<DisclosureState | null>(null);
export const CmdKProvider = ({ children }: PropsWithChildren) => {
const dialog = useDialogState();
return <CmdKContext.Provider value={dialog}>{children}</CmdKContext.Provider>;
};
export function useCmdK() {
return useContext(CmdKContext);
}