Skip to main content

Type Alias: EventHandlerProps<TCtaPayloads>

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

Defined in: myop-react-host/src/components/MyopV2ReactComponent.tsx:41

Generates typed event handler props from CTA payloads. e.g., { 'row-clicked': { rowIndex: number } } -> { onRowClicked?: (payload: { rowIndex: number }) => void } When TCtaPayloads is a generic Record<string, any>, returns empty object to avoid index signature conflicts.

Type Parameters

TCtaPayloads extends Record<string, any>