@trellixio/roaster-coffee
Version:
Beans' product component library
14 lines • 890 B
TypeScript
/**
* Creates a custom React hook and event creator function for managing external events with a specified prefix.
*
* @typeParam Handlers - A record containing event handlers keyed by event type.
* @param prefix - The prefix for the event types.
* @returns A tuple containing the custom hook `useExternalEvents` and the event creator function `createEvent`.
*
* @example
* ```typescript
* const [useExternalEvents, createExternalEvent] = createUseExternalEvents<MyEventHandlers>('myPrefix');
* ```
*/
export declare function createUseExternalEvents<Handlers extends Record<string, (detail: any) => void>>(prefix: string): readonly [(events: Handlers) => void, <EventKey extends keyof Handlers>(event: EventKey) => (...payload: Parameters<Handlers[EventKey]>[0] extends undefined ? [undefined?] : [Parameters<Handlers[EventKey]>[0]]) => void];
//# sourceMappingURL=index.d.ts.map