# ivyforms/1.1/frontend/src/views/_components/table/IvyTableColumn.ts

The Innovative Form Builder – IvyForms, version 1.1. 21 lines.

- Page: https://pluginprobe.com/plugins/ivyforms/1.1/code/frontend/src/views/_components/table/IvyTableColumn.ts
- Raw: https://pluginprobe.com/plugins/ivyforms/1.1/raw/frontend/src/views/_components/table/IvyTableColumn.ts
- Modified: 2026-06-08T12:18:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ivyforms/1.1/code/frontend/src/views/_components/table/IvyTableColumn.ts#L10-L20`.

```typescript
import type { VNode } from 'vue'
import type { TableV2FixedDir } from 'element-plus'
import type { CellRenderProps } from './IvyCellRendererProps'

export type { CellRenderProps }

export interface TableColumn {
  key: string
  title?: string
  sortable?: boolean
  width?: string | number
  headerRenderer?: () => VNode
  cellRenderer?: (props: CellRenderProps) => VNode | null
  class?: string
  visible?: boolean
  showInModal?: boolean
  minWidth?: string | number
  comingSoon?: boolean
  fixed?: true | TableV2FixedDir
}

```
