"use client"; import * as React from "react"; type CommandMenuContextValue = { open: boolean; setOpen: React.Dispatch>; }; const CommandMenuContext = React.createContext( null, ); export function CommandMenuProvider({ children, }: { children: React.ReactNode; }) { const [open, setOpen] = React.useState(false); const value = React.useMemo(() => ({ open, setOpen }), [open]); return ( {children} ); } export function useCommandMenu() { const ctx = React.useContext(CommandMenuContext); if (!ctx) { throw new Error("useCommandMenu must be used within a CommandMenuProvider"); } return ctx; }