Home > @xoram/plugin-panoramique > ComponentEvents
ComponentEvents type
Extract a component's declared events as a strongly typed Record<EventName, EventHandler>
.
Signature:
typescript
export type ComponentEvents<component extends Component, params = OverloadParameters<ComponentEmit<component> & ((...args: unknown[]) => unknown)>> = {
[event in First<params> & string]?: ((...args: AfterFirst<Extract<params, [event, ...unknown[]]>>) => void);
};
1
2
3
2
3
References: OverloadParameters, First, AfterFirst