# DirtyChangeDetail

> _Since v1.23.0_

Detail for `dirty-change` custom events.

## Properties

| Property | Type | Description |
| -------- | ---- | ----------- |
| `rowId` | <code>string</code> | Row ID (from getRowId) |
| `row` | <code>T</code> | Current row data |
| `original` | <code>T &#124; undefined</code> | Baseline (original) row data, or undefined for newly inserted rows |
| `type` | <code>modified &#124; new &#124; reverted &#124; pristine</code> | Transition type: - `'modified'` — row differs from baseline - `'new'` — row was inserted via `insertRow()` and has no baseline - `'reverted'` — row was reverted to baseline via `revertRow()` - `'pristine'` — row was explicitly marked pristine via `markAsPristine()` |
