# LayoutRowSelectionContext

Canonical page: https://www.adaptabletools.com/docs/reference/layoutrowselectioncontext

Context for `LayoutOptions.isRowSelectionCheckboxVisible` function

```ts title="TypeScript"
export interface LayoutRowSelectionContext<TData = any> extends AdaptableColumnContext<TData> 
```

###### Extends

[`AdaptableColumnContext`](https://www.adaptabletools.com/docs/reference/adaptablecolumncontext.md)`<TData>`

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [data](https://www.adaptabletools.com/docs/reference/layoutrowselectioncontext.md#data) | `TData \| undefined` | The data in the Row Node.<br/>`undefined` for group, footer, pinned, and other non-data rows — use `rowNode` for those cases. |
| [layout](https://www.adaptabletools.com/docs/reference/layoutrowselectioncontext.md#layout) | [`Layout`](https://www.adaptabletools.com/docs/reference/layout.md) | Current Layout |
| [rowNode](https://www.adaptabletools.com/docs/reference/layoutrowselectioncontext.md#rownode) | `IRowNode<TData>` | The Row Node being evaluated |
| [adaptableContext](https://www.adaptabletools.com/docs/reference/layoutrowselectioncontext.md#adaptablecontext) | `any` | Custom application Context provided in `AdaptableOptions.adaptableContext` |

## Property Details

### data

The data in the Row Node.
`undefined` for group, footer, pinned, and other non-data rows — use `rowNode` for those cases.

```ts title="TypeScript"
data: TData | undefined;
```

###### Property Value

`TData | undefined`

### layout

Current Layout

```ts title="TypeScript"
layout: Layout;
```

###### Property Value

[`Layout`](https://www.adaptabletools.com/docs/reference/layout.md)

### rowNode

The Row Node being evaluated

```ts title="TypeScript"
rowNode: IRowNode<TData>;
```

###### Property Value

`IRowNode<TData>`

### adaptableContext

> *Inherited from [BaseContext](https://www.adaptabletools.com/docs/reference/basecontext.md)*

Custom application Context provided in `AdaptableOptions.adaptableContext`

```ts title="TypeScript"
adaptableContext: any;
```

###### Property Value

`any`
