# ui/bindings/addkeyboardhandlingforgrid

module

<a id="functions">

## Functions

<a id="function-addKeyboardHandlingForGrid">

### `addKeyboardHandlingForGrid( options = { options.focusTracker, options.gridItems, options.keystrokeHandler, options.numberOfColumns, options.uiLanguageDirection? } ) → void`

A helper that adds a keyboard navigation support (arrow up/down/left/right) for grids.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-ui/src/bindings/addkeyboardhandlingforgrid.ts#L25)

#### Parameters

* `options: object`

  Configuration options.

  Properties

  * `options.focusTracker: FocusTracker`

    A focus tracker for grid elements.

  * `options.gridItems: ViewCollection`

    A collection of grid items.

  * `options.keystrokeHandler: KeystrokeHandler`

    Keystroke handler to register navigation with arrow keys.

  * `options.numberOfColumns: number | () => number`

    Number of columns in the grid. Can be specified as a function that returns the number (e.g. for responsive grids).

  * `options.uiLanguageDirection?: string`

    String of ui language direction.

#### Returns

* `void`

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
