UNPKG

@payfit/unity-components

Version:

25 lines (24 loc) 1.11 kB
import { PropsWithChildren, RefObject } from 'react'; import { OverlayTriggerAria } from 'react-aria/useOverlayTrigger'; import { OverlayTriggerState } from 'react-stately/useOverlayTriggerState'; export interface CurrentTask { uniqueId: string; label: string; } type TaskMenuContextValue = { currentTask: CurrentTask | null | undefined; setCurrentTask: ((currentTask: CurrentTask) => void) | undefined; toggleTaskGroup: ((open: string) => void) | undefined; expandedTaskGroup: string | null | undefined; taskMenuId: string; taskMenuContentId: string; state: OverlayTriggerState | null; triggerRef: RefObject<Element | null>; overlayRef: RefObject<Element | null>; triggerProps: OverlayTriggerAria['triggerProps']; overlayProps: OverlayTriggerAria['overlayProps']; }; export declare const TaskMenuContext: import('react').Context<TaskMenuContextValue>; export declare function TaskMenuProvider({ children }: PropsWithChildren<object>): import("react/jsx-runtime").JSX.Element; export declare function useTaskMenuContext(): TaskMenuContextValue; export {};