# SelectionChangeDetail

> _Since v0.1.1_

Unified event detail emitted when selection changes (all modes).
Provides a consistent structure for consumers to handle selection state.

## Properties

| Property | Type | Description |
| -------- | ---- | ----------- |
| `mode` | <code><a href="/grid/plugins/selection/types/selectionmode/">SelectionMode</a> &#124; <a href="/grid/plugins/selection/types/selectionmode/">SelectionMode</a>[]</code> | The selection mode (or modes) configured on the plugin. Echoes SelectionConfig.mode. |
| `activeAxis` | <code><a href="/grid/plugins/selection/types/selectionaxis/">SelectionAxis</a></code> | The axis that owns the current selection. In array-mode, this flips between `'row'` and `'column'` as the user activates each axis. `'none'` when nothing is selected. <span class="since-badge" title="Introduced in v2.8.0">v2.8.0+</span> |
| `ranges` | <code><a href="/grid/plugins/selection/interfaces/cellrange/">CellRange</a>[]</code> | Selected cell ranges. For cell mode, contains a single-cell range. For row mode, contains full-row ranges. Empty when the active axis is `'column'`. |
| `selectedColumns` | <code>readonly string[]</code> | Field names of selected columns (column axis only). Empty when the active axis is row/cell/range. <span class="since-badge" title="Introduced in v2.8.0">v2.8.0+</span> |
