nexwidget
Version:
An ESNext Web Component library.
15 lines (14 loc) • 380 B
TypeScript
export declare type AddPendingTaskEventDetails = {
task: Promise<unknown>;
};
export declare type AddPendingTaskEvent =
CustomEvent<AddPendingTaskEventDetails>;
declare global {
interface HTMLElementEventMap {
'pending-task': AddPendingTaskEvent;
}
}
export declare const addPendingTask: <T>(
emitter: EventTarget,
task: Promise<T>,
) => Promise<T>;