UNPKG

@dnd-kit/core

Version:

dnd kit – a lightweight React library for building performant and accessible drag and drop experiences

28 lines (27 loc) 992 B
import type { Activators, SensorInstance, SensorProps, SensorOptions } from '../types'; import { KeyboardCoordinateGetter, KeyboardCodes } from './types'; export interface KeyboardSensorOptions extends SensorOptions { keyboardCodes?: KeyboardCodes; coordinateGetter?: KeyboardCoordinateGetter; scrollBehavior?: ScrollBehavior; onActivation?({ event }: { event: KeyboardEvent; }): void; } export declare type KeyboardSensorProps = SensorProps<KeyboardSensorOptions>; export declare class KeyboardSensor implements SensorInstance { private props; autoScrollEnabled: boolean; private referenceCoordinates; private listeners; private windowListeners; constructor(props: KeyboardSensorProps); private attach; private handleStart; private handleKeyDown; private handleMove; private handleEnd; private handleCancel; private detach; static activators: Activators<KeyboardSensorOptions>; }