@payfit/unity-components
Version:
25 lines (24 loc) • 1.11 kB
TypeScript
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 {};