useCommandMenuTelemetryContext.tsx19 lines · main
| 1 | 'use client' |
| 2 | |
| 3 | import { createContext, useContext } from 'react' |
| 4 | |
| 5 | import type { CommandMenuTelemetryCallback } from './useCommandMenuTelemetry' |
| 6 | |
| 7 | interface CommandMenuTelemetryContextValue { |
| 8 | app: 'studio' | 'docs' | 'www' |
| 9 | onTelemetry?: CommandMenuTelemetryCallback |
| 10 | } |
| 11 | |
| 12 | const CommandMenuTelemetryContext = createContext<CommandMenuTelemetryContextValue | null>(null) |
| 13 | |
| 14 | export function useCommandMenuTelemetryContext() { |
| 15 | const context = useContext(CommandMenuTelemetryContext) |
| 16 | return context |
| 17 | } |
| 18 | |
| 19 | export { CommandMenuTelemetryContext } |