Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
777 B ยท 34 lines
TSX
1234567891011121314151617181920212223242526272829303132333435"use client";
import * as React from "react";
type CommandMenuContextValue = { open: boolean; setOpen: React.Dispatch<React.SetStateAction<boolean>>;};
const CommandMenuContext = React.createContext<CommandMenuContextValue | null>( null,);
export function CommandMenuProvider({ children,}: { children: React.ReactNode;}) { const [open, setOpen] = React.useState(false); const value = React.useMemo(() => ({ open, setOpen }), [open]); return ( <CommandMenuContext.Provider value={value}> {children} </CommandMenuContext.Provider> );}
export function useCommandMenu() { const ctx = React.useContext(CommandMenuContext); if (!ctx) { throw new Error("useCommandMenu must be used within a CommandMenuProvider"); } return ctx;}