Type alias EventArg<EventName, CanPreventDefault, Data>

EventArg<EventName, CanPreventDefault, Data>: {
    target?: string;
    type: EventName;
} & (CanPreventDefault extends true
    ? {
        defaultPrevented: boolean;
        preventDefault(): void;
    }
    : {}) & (undefined extends Data
    ? {
        data?: Readonly<Data>;
    }
    : {
        data: Readonly<Data>;
    })

Type Parameters

  • EventName extends string
  • CanPreventDefault extends boolean | undefined = false
  • Data = undefined

Type declaration

  • Optional Readonly target?: string
  • Readonly type: EventName

    Type of the event (e.g. focus, blur)