# AppColumnHelper # Type Alias: AppColumnHelper\ ```ts type AppColumnHelper = object; ``` Defined in: [helpers/createTableHook.ts:168](https://github.com/TanStack/table/blob/main/packages/angular-table/src/helpers/createTableHook.ts#L168) Enhanced column helper with pre-bound components in cell/header/footer contexts. This enables TypeScript to know about the registered components when defining columns. ## Type Parameters ### TFeatures `TFeatures` *extends* `TableFeatures` ### TData `TData` *extends* `RowData` ### TCellComponents `TCellComponents` *extends* `Record`\<`string`, `RenderableComponent`\> ### THeaderComponents `THeaderComponents` *extends* `Record`\<`string`, `RenderableComponent`\> ## Properties ### accessor() ```ts accessor: (accessor, column) => TAccessor extends AccessorFn ? AccessorFnColumnDef : AccessorKeyColumnDef; ``` Defined in: [helpers/createTableHook.ts:178](https://github.com/TanStack/table/blob/main/packages/angular-table/src/helpers/createTableHook.ts#L178) Creates a data column definition with an accessor key or function. The cell, header, and footer contexts include pre-bound components. #### Type Parameters ##### TAccessor `TAccessor` *extends* `AccessorFn`\<`TData`\> \| `DeepKeys`\<`TData`\> ##### TValue `TValue` *extends* `TAccessor` *extends* `AccessorFn`\<`TData`, infer TReturn\> ? `TReturn` : `TAccessor` *extends* `DeepKeys`\<`TData`\> ? `DeepValue`\<`TData`, `TAccessor`\> : `never` #### Parameters ##### accessor `TAccessor` ##### column `TAccessor` *extends* `AccessorFn`\<`TData`\> ? `AppColumnDefBase`\<`TFeatures`, `TData`, `TValue`, `TCellComponents`, `THeaderComponents`\> & `object` : `AppColumnDefBase`\<`TFeatures`, `TData`, `TValue`, `TCellComponents`, `THeaderComponents`\> #### Returns `TAccessor` *extends* `AccessorFn`\<`TData`\> ? `AccessorFnColumnDef`\<`TFeatures`, `TData`, `TValue`\> : `AccessorKeyColumnDef`\<`TFeatures`, `TData`, `TValue`\> *** ### columns() ```ts columns: (columns) => ColumnDef[] & [...TColumns]; ``` Defined in: [helpers/createTableHook.ts:209](https://github.com/TanStack/table/blob/main/packages/angular-table/src/helpers/createTableHook.ts#L209) Wraps an array of column definitions to preserve each column's individual TValue type. #### Type Parameters ##### TColumns `TColumns` *extends* `ReadonlyArray`\<`ColumnDef`\<`TFeatures`, `TData`, `any`\>\> #### Parameters ##### columns \[`...TColumns`\] #### Returns `ColumnDef`\<`TFeatures`, `TData`, `any`\>[] & \[`...TColumns`\] *** ### display() ```ts display: (column) => DisplayColumnDef; ``` Defined in: [helpers/createTableHook.ts:217](https://github.com/TanStack/table/blob/main/packages/angular-table/src/helpers/createTableHook.ts#L217) Creates a display column definition for non-data columns. The cell, header, and footer contexts include pre-bound components. #### Parameters ##### column `AppDisplayColumnDef`\<`TFeatures`, `TData`, `TCellComponents`, `THeaderComponents`\> #### Returns `DisplayColumnDef`\<`TFeatures`, `TData`, `unknown`\> *** ### group() ```ts group: (column) => GroupColumnDef; ``` Defined in: [helpers/createTableHook.ts:230](https://github.com/TanStack/table/blob/main/packages/angular-table/src/helpers/createTableHook.ts#L230) Creates a group column definition with nested child columns. The cell, header, and footer contexts include pre-bound components. #### Parameters ##### column `AppGroupColumnDef`\<`TFeatures`, `TData`, `TCellComponents`, `THeaderComponents`\> #### Returns `GroupColumnDef`\<`TFeatures`, `TData`, `unknown`\>