# Columns

## &#x20;DikeColumnDataType

```typescript
type DikeColumnDataType = 'Text' | 'Numeric' | 'Date' | 'Binary';
```

## DisplayStatus

```typescript
type DisplayStatus = 'closed' | 'open';
```

## ColumnAlignment

```typescript
type ColumnAlignment = 'left' | 'center' | 'right' | 'start' | 'end';
```

## DikeContentPanel

```typescript
type DikeContentPanel = 'leftPanel' | 'centerPanel' | 'rightPanel';
```

## DikeGroupPanel

```typescript
type DikeGroupPanel = 'groupPanel';
```

## DikeGridPanel

```typescript
type DikeGridPanel = DikeContentPanel | DikeGroupPanel;
```

## GetterFn\<T, R>

```typescript
type GetterFn<T extends object, R extends string | number | Date | boolean> = (entry: T) => R;
```

## SetterFn\<T, R>

```typescript
type SetterFn<T extends object, R extends string | number | Date | boolean> = (entry: T, value: R) => void
```

## ColumnMovement

```typescript
type ColumnMovement = 'swap-columns' | 'join-column-groups' | 'column-after' | 'column-before' | 'columns-to-panel';
```

## CompareColumnFn

```typescript
type CompareColumnFn = (column: DikeColumnDef) => boolean;
```

## CompareNodeFn

```typescript
type CompareNodeFn = (node: DikeNodeColumnDef) => boolean;
```
