---
title: "ICollectionChangeEventArgs | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/ICollectionChangeEventArgs/"
---

# ICollectionChangeEventArgs

> - [`IMoveEventArgs`](#imoveeventargs)
> - [`IRemoveEventArgs`](#iremoveeventargs)
> - [`IAddEventArgs`](#iaddeventargs)

## Enumerations

### CollectionChangeType

#### Enumeration Members

| Enumeration Member | Value |
| ------ | ------ |
|  `Add` | `"Add"` |
|  `Move` | `"Move"` |
|  `Remove` | `"Remove"` |

## Interfaces

### CollectionChangeEventArgs

#### Extended by

#### Properties

##### type

```ts
type: CollectionChangeType;
```

***

### IAddEventArgs

#### Extends

- [`CollectionChangeEventArgs`](#collectionchangeeventargs)

#### Type Parameters

| Type Parameter |
| ------ |
| `T` |

#### Properties

##### index

```ts
index: number;
```

##### item

```ts
item: T;
```

##### type

```ts
type: Add;
```

###### Overrides

[`CollectionChangeEventArgs`](#collectionchangeeventargs).[`type`](#type)

***

### IMoveEventArgs

#### Extends

- [`CollectionChangeEventArgs`](#collectionchangeeventargs)

#### Properties

##### newIndex

```ts
newIndex: number;
```

##### oldIndex

```ts
oldIndex: number;
```

##### type

```ts
type: Move;
```

###### Overrides

[`CollectionChangeEventArgs`](#collectionchangeeventargs).[`type`](#type)

***

### IRemoveEventArgs

#### Extends

- [`CollectionChangeEventArgs`](#collectionchangeeventargs)

#### Type Parameters

| Type Parameter |
| ------ |
| `T` |

#### Properties

##### index

```ts
index: number;
```

##### item

```ts
item: T;
```

##### type

```ts
type: Remove;
```

###### Overrides

[`CollectionChangeEventArgs`](#collectionchangeeventargs).[`type`](#type)
