UNPKG

@trellixio/roaster-coffee

Version:
14 lines 890 B
/** * 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