# CellActivateDetail

> _Since v1.0.0_

Fired when a cell is activated by user interaction (Enter key or click).
Unified event for both keyboard and pointer activation.

#### Example

```typescript
grid.on('cell-activate', ({ row, field, value, trigger, cellEl }, event) => {
  if (trigger === 'keyboard') {
    console.log('Activated via Enter key');
  } else {
    console.log('Activated via click/tap');
  }

  // Start custom editing for specific columns
  if (field === 'notes') {
    event.preventDefault(); // Prevent default editing
    openNotesEditor(row, cellEl);
  }
});
```

## Properties

| Property | Type | Description |
| -------- | ---- | ----------- |
| <span id="rowindex"></span>`rowIndex` | <code>number</code> | Zero-based row index of the activated cell. |
| <span id="colindex"></span>`colIndex` | <code>number</code> | Zero-based column index of the activated cell. |
| <span id="field"></span>`field` | <code>string</code> | Field name of the activated column. |
| <span id="value"></span>`value` | <code>unknown</code> | Cell value at the activated position. |
| <span id="row"></span>`row` | <code>TRow</code> | Full row data object. |
| <span id="cellel"></span>`cellEl` | <code>HTMLElement</code> | The activated cell element. |
| <span id="trigger"></span>`trigger` | <code><a href="/grid/api/core/types/cellactivatetrigger/">CellActivateTrigger</a></code> | What triggered the activation. |
| <span id="originalevent"></span>`originalEvent` | <code>MouseEvent &#124; KeyboardEvent &#124; PointerEvent</code> | The original event (KeyboardEvent for keyboard, MouseEvent/PointerEvent for pointer). |

## See Also

- [`CellClickDetail`](https://toolboxjs.com/grid/api/core/interfaces/cellclickdetail.md) for click-only events
- [`CellActivateTrigger`](https://toolboxjs.com/grid/api/core/types/cellactivatetrigger.md) for trigger types
