---
id: "packages/active-grid/api/auto-size"
title: "Auto size"
description: "AutoSizeMode, AutoSizeOnMountOptions, AutoSizeOptions, AutoSizeResult and 6 more: generated from the source of active-grid."
url: "/packages/active-grid/api/auto-size"
locale: "en"
revision: "g0mvjxwj5c-88bdbe1c:auto-size"
---

# Auto size

Exported by `@workspace/active-grid`. Generated from the package source; part of [the index of every export](/packages/active-grid/api).

## Functions, hooks and constants

**DEFAULT_AUTO_SIZE_OPTIONS**: `AutoSizeOptions`

**DEFAULT_AUTO_SIZE_ON_MOUNT**: `AutoSizeOnMountOptions`

**getAutoSizeConfig**: `(configOverrides?: Partial<GridAutoSizeConfig>) => GridAutoSizeConfig`

**normalizeAutoSizeOnMount**: `(value: boolean \| Partial<AutoSizeOnMountOptions> \| undefined) => AutoSizeOnMountOptions`

## Types

**AutoSizeMode**

```ts
type AutoSizeMode = 'fit-content' | 'fit-viewport' | 'balanced';
```

**AutoSizeOnMountOptions**

```ts
interface AutoSizeOnMountOptions {
  enabled: boolean;
  mode: AutoSizeMode;
  lockAfterSize: boolean;
}
```

**AutoSizeOptions**

```ts
interface AutoSizeOptions {
  sampleSize: number;
  respectConstraints: boolean;
  batchSize: number;
  autoSizeMaxBodyWidth?: number;
}
```

**AutoSizeResult**

```ts
interface AutoSizeResult {
  columnId: string;
  contentWidth: number;
  headerWidth: number;
  cellWidth: number;
  recommendedWidth: number;
}
```

**HeaderMeasureResult**

```ts
interface HeaderMeasureResult {
  contentWidth: number;
  totalWidth: number;
}
```

**MeasureContext**

```ts
interface MeasureContext<TData> {
  grid: Grid<TData>;
  containerEl: HTMLElement;
  column: Column<TData, unknown>;
}
```
