diff --git a/src/types.ts b/src/types.ts index b4d67846585..490d9e881a4 100644 --- a/src/types.ts +++ b/src/types.ts @@ -38,21 +38,21 @@ export interface BaseButton { /** Indicates the ID of the element that describes the button */ ariaDescribedBy?: string; /** Callback when clicked */ - onClick?(): void; + onClick?: React.MouseEventHandler; /** Callback when button becomes focussed */ - onFocus?(): void; + onFocus?: React.FocusEventHandler; /** Callback when focus leaves button */ - onBlur?(): void; + onBlur?: React.FocusEventHandler; /** Callback when a keypress event is registered on the button */ - onKeyPress?(event: React.KeyboardEvent): void; + onKeyPress?: React.KeyboardEventHandler; /** Callback when a keyup event is registered on the button */ - onKeyUp?(event: React.KeyboardEvent): void; + onKeyUp?: React.KeyboardEventHandler; /** Callback when a keydown event is registered on the button */ - onKeyDown?(event: React.KeyboardEvent): void; + onKeyDown?: React.KeyboardEventHandler; /** Callback when mouse enter */ - onMouseEnter?(): void; + onMouseEnter?: React.MouseEventHandler; /** Callback when element is touched */ - onTouchStart?(): void; + onTouchStart?: React.TouchEventHandler; } export interface Action {