@metricinsights/concierge
Version:
Metric Insights Concierge Component
16 lines • 932 B
TypeScript
import React from 'react';
import { EventType } from '../concierge';
import { Message } from '..';
export interface ActionContextState {
handleEvent: (event: React.MouseEvent | React.KeyboardEvent | React.FocusEvent, message: Message) => void;
handleAction: (event: React.MouseEvent | React.KeyboardEvent | React.FocusEvent, action: string, data: Record<string, string>, message: Message) => void;
registerAction: (eventType: EventType, action: string, handler: (event: React.MouseEvent | React.KeyboardEvent | React.FocusEvent, data: Record<string, string>, message: Message) => void) => void;
unregisterAction: (eventType: EventType, action: string) => void;
}
interface ActionProviderProps {
children: React.ReactNode;
}
export declare const ActionProvider: React.FC<ActionProviderProps>;
export declare const useActionContext: () => ActionContextState;
export {};
//# sourceMappingURL=action-context.d.ts.map