# Inputs

### `name`: `string`

Column label. If none specified, it will use the prop value and decamelize it.

### `prop`: `string`

The property to bind the row values to. If `undefined`, it will camelcase the name value.

### `flexGrow`: `number`

The grow factor relative to other columns. Same as the [flex-grow API](https://www.w3.org/TR/css3-flexbox/). It will any available extra width and distribute it proportionally according to all columns' flexGrow values. Default value: `0`

### `minWidth`: `number`

Minimum width of the column in pixels. Default value: `100`

### `maxWidth`: `number`

Maximum width of the column in pixels. Default value: `undefined`

### `width`: `number`

The width of the column by default in pixels. Default value: `150`

### `resizeable`: `boolean`

The column can be resized manually by the user. Default value: `true`

### `comparator`

Custom sort comparator, used to apply custom sorting via client-side. Function receives five parameters, namely values and rows of items to be sorted as well as direction of the sort ('asc'|'desc'):

```
(valueA, valueB, rowA, rowB, sortDirection) => -1|0|1
```

NOTE: Compare can be a standard JS comparison function (a,b) => -1|0|1 as additional parameters are silently ignored. See [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) for more info.

### `sortable`: `boolean`

Sorting of the row values by this column. Default value: `true`

### `draggable`: `boolean`

The column can be dragged to re-order. Default value: `true`

### `canAutoResize`: `boolean`

Whether the column can automatically resize to fill extra space. Default value: `true`

### `cellTemplate`: `TemplateRef`

Angular TemplateRef allowing you to author custom body cell templates

### `headerTemplate`: `TemplateRef`

Angular TemplateRef allowing you to author custom header cell templates

### `checkboxable`: `boolean`

Indicates whether the column should show a checkbox component for selection. Only applicable when the selection mode is `checkbox`.

### `headerCheckboxable`: `boolean`

Indicates whether the column should show a checkbox component in the header cell. Only applicable when the selection mode is `checkbox`.

### `headerClass`: `string|Function`

Header CSS classes to apply to the header cell

### `cellClass`: `string|Function`

Cell classes to apply to the body cell

### `frozenLeft`: `boolean`

Determines if the column is frozen to the left. Default value: `false`

### `frozenRight`: `boolean`

Determines if the column is frozen to the right. Default value: `false`

### `pipe`: `PipeTransform`

Custom pipe transforms. Default value: `undefined`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://siemens-com.gitbook.io/ngx-datatable/api/column/inputs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
