# ResizeController

> _Since v0.1.1_

Controller managing drag-based column resize lifecycle.

Exposed internally for plugins that need to interact with resize behavior.

#### Example

```typescript
import type { ResizeController, InternalGrid } from '@toolbox-web/grid';

class MyPlugin extends BaseGridPlugin {
  handleColumnAction(colIndex: number): void {
    const grid = this.grid as InternalGrid;
    const resizeCtrl = grid._resizeController;

    // Check if resize is in progress
    if (resizeCtrl?.isResizing) {
      return; // Don't interfere
    }

    // Reset column to configured width
    resizeCtrl?.resetColumn(colIndex);
  }
}
```

## Properties

| Property | Type | Description |
| -------- | ---- | ----------- |
| `start` | <code>(e: MouseEvent, colIndex: number, cell: HTMLElement) =&gt; void</code> |  |
| `resetColumn` | <code>(colIndex: number) =&gt; void</code> | Reset a column to its configured width (or auto-size if none configured). |
| `dispose` | <code>() =&gt; void</code> |  |
| `isResizing` | <code>boolean</code> | True while a resize drag is in progress (used to suppress header click/sort). |

## See Also

- [`ColumnResizeDetail`](/grid/api/core/interfaces/columnresizedetail.md) for resize event details
