export interface KeyboardEvents { /** Handler that is called when a key is pressed. */ onKeyDown?(e: React.KeyboardEvent): void; /** Handler that is called when a key is released. */ onKeyUp?(e: React.KeyboardEvent): void; } export interface FocusEvents { /** Handler that is called when the element receives focus. */ onFocus?(e: React.FocusEvent): void; /** Handler that is called when the element loses focus. */ onBlur?(e: React.FocusEvent): void; } export interface FocusableProps extends FocusEvents { /** Whether the element should receive focus on render. */ autoFocus?: boolean; }