@gravity-ui/uikit
Version:
Gravity UI base styling and components
15 lines (14 loc) • 583 B
TypeScript
import * as React from 'react';
type AnyFunction = (...args: any[]) => any;
export type UseActionHandlersProps = AnyFunction;
export interface UseActionHandlersResult<T> {
onKeyDown: React.KeyboardEventHandler<T>;
}
export declare function createOnKeyDownHandler<T>(callback?: AnyFunction): (event: React.KeyboardEvent<T>) => void;
/**
* Emulates behaviour of system controls, that respond to Enter and Spacebar
* @param callback
* @return {onKeyDown}
*/
export declare function useActionHandlers<T>(callback?: UseActionHandlersProps): UseActionHandlersResult<T>;
export {};