# Module: ol/interaction/defaults

This documentation is for OpenLayers v10.9.0. The latest is v.

## ol/interaction/defaults

### Functions

#### defaults(options){Collection<Interaction>}

interaction/defaults.js, line 63

      import {defaults} from 'ol/interaction/defaults';

  Set of interactions included in maps by default. Specific interactions can be excluded by setting the appropriate option to false in the constructor options, but the order of the interactions is fixed. If you want to specify a different order for interactions, you will need to create your own `Interaction` instances and insert them into a `Collection` in the order you want before creating your `Map` instance. Changing the order can be of interest if the event propagation needs to be stopped at a point. The default set of interactions, in sequence, is: `DragRotate` `DoubleClickZoom` `DragPan` `PinchRotate` `PinchZoom` `KeyboardPan` `KeyboardZoom` `MouseWheelZoom` `DragZoom`

  Name | Type | Description
  --- | --- | ---
  `altShiftDragRotate` | boolean (defaults to true) | Whether Alt-Shift-drag rotate is desired.
  `onFocusOnly` | boolean (defaults to false) | Interact only when the map has the focus. This affects the `MouseWheelZoom` and `DragPan` interactions and is useful when page scroll is desired for maps that do not have the browser's focus.
  `doubleClickZoom` | boolean (defaults to true) | Whether double click zoom is desired.
  `keyboard` | boolean (defaults to true) | Whether keyboard interaction is desired.
  `mouseWheelZoom` | boolean (defaults to true) | Whether mousewheel zoom is desired.
  `shiftDragZoom` | boolean (defaults to true) | Whether Shift-drag zoom is desired.
  `dragPan` | boolean (defaults to true) | Whether drag pan is desired.
  `pinchRotate` | boolean (defaults to true) | Whether pinch rotate is desired.
  `pinchZoom` | boolean (defaults to true) | Whether pinch zoom is desired.
  `zoomDelta` | number | undefined | Zoom level delta when using keyboard or double click zoom.
  `zoomDuration` | number | undefined | Duration of the zoom animation in milliseconds.

  ##### Returns:

  A collection of interactions to be used with the `Map` constructor's `interactions` option.

### Type Definitions

#### DefaultsOptions{Object}

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `altShiftDragRotate` | boolean (defaults to true) | Whether Alt-Shift-drag rotate is desired.
  `onFocusOnly` | boolean (defaults to false) | Interact only when the map has the focus. This affects the `MouseWheelZoom` and `DragPan` interactions and is useful when page scroll is desired for maps that do not have the browser's focus.
  `doubleClickZoom` | boolean (defaults to true) | Whether double click zoom is desired.
  `keyboard` | boolean (defaults to true) | Whether keyboard interaction is desired.
  `mouseWheelZoom` | boolean (defaults to true) | Whether mousewheel zoom is desired.
  `shiftDragZoom` | boolean (defaults to true) | Whether Shift-drag zoom is desired.
  `dragPan` | boolean (defaults to true) | Whether drag pan is desired.
  `pinchRotate` | boolean (defaults to true) | Whether pinch rotate is desired.
  `pinchZoom` | boolean (defaults to true) | Whether pinch zoom is desired.
  `zoomDelta` | number | undefined | Zoom level delta when using keyboard or double click zoom.
  `zoomDuration` | number | undefined | Duration of the zoom animation in milliseconds.