Skip to main content

Type Alias: EventHandlerProps<TPayloads>

EventHandlerProps<TPayloads>: string extends keyof TPayloads ? object : { [K in keyof TPayloads as `on${KebabToPascal<K & string>}`]?: (payload: TPayloads[K]) => void }

Defined in: src/types.ts:34

Generates typed event handler props from CTA payloads. e.g., { 'row-clicked': { rowIndex: number } } -> { onRowClicked?: (payload: { rowIndex: number }) => void }

Type Parameters

TPayloads extends Record<string, any>