# column_toggleVisibility

# Function: column\_toggleVisibility()

```ts
function column_toggleVisibility<TFeatures, TData, TValue>(column, visible?): void;
```

Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:44](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L44)

Updates this column's visibility when hiding is allowed.

Passing `visible` stores that value. Omitting it flips the column's current
visibility state. Group columns update their hideable leaf columns because
visibility state is keyed by leaf column ids. Columns that cannot hide stay
unchanged.

## Type Parameters

### TFeatures

`TFeatures` *extends* [`TableFeatures`](../../index/interfaces/TableFeatures.md)

### TData

`TData` *extends* [`RowData`](../../index/type-aliases/RowData.md)

### TValue

`TValue` *extends* `unknown` = `unknown`

## Parameters

### column

[`Column_Internal`](../../index/interfaces/Column_Internal.md)\<`TFeatures`, `TData`, `TValue`\>

### visible?

`boolean`

## Returns

`void`

## Example

```ts
column_toggleVisibility(column)
```
