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

# Utils

> [`ItemChangedInfo`](#itemchangedinfo)

## Classes

### ItemChangedInfo

#### Constructors

##### Constructor

```ts
new ItemChangedInfo(): ItemChangedInfo;
```

###### Returns

#### Methods

##### convertToChangedInfo()

```ts
static convertToChangedInfo(item): object;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `item` | `Item` |

###### Returns

`object`

###### id

```ts
id: any = item.id;
```

###### isEditable

```ts
isEditable: boolean;
```

###### isMainContainerOrChannelItem

```ts
isMainContainerOrChannelItem: boolean;
```

###### type

```ts
type: any;
```

##### isEditableItem()

```ts
static isEditableItem(item): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `item` | `Item` |

###### Returns

`boolean`

##### isGroup()

```ts
static isGroup(object): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `object` | [`IItemChangedInfo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Interfaces-3.md#iitemchangedinfo) |

###### Returns

`boolean`

##### isPlaceholder()

```ts
static isPlaceholder(object): object is IPlaceholderItemChangedInfo;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `object` | [`IItemChangedInfo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Interfaces-3.md#iitemchangedinfo) |

###### Returns

`object is IPlaceholderItemChangedInfo`

##### isText()

```ts
static isText(object): object is ITextItemChangedInfo;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `object` | [`IItemChangedInfo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Interfaces-3.md#iitemchangedinfo) |

###### Returns

`object is ITextItemChangedInfo`

## Functions

### collectFromGroupItems()

```ts
function collectFromGroupItems<T>(groupItems, select): T[];
```

#### Type Parameters

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

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `groupItems` | [`IChangedGroupItem`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Interfaces-3.md#ichangedgroupitem)[] |
| `select` | (`changedItems`) => `T`[] |

#### Returns

`T`[]

***

### filterInStringPlaceholders()

```ts
function filterInStringPlaceholders(items): object;
```

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `items` | `Item`[] |

#### Returns

`object`

##### otherItems

```ts
otherItems: Item[];
```

##### placeholdersData

```ts
placeholdersData: object[];
```

***

### filterInStringPlaceholdersInfo()

```ts
function filterInStringPlaceholdersInfo(items): IFilterInStringInfoResult;
```

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `items` | [`IItemChangedInfo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Interfaces-3.md#iitemchangedinfo)[] |

#### Returns

[`IFilterInStringInfoResult`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Interfaces-3.md#ifilterinstringinforesult)

***

### isMainContainerOrChannelItem()

```ts
function isMainContainerOrChannelItem(item): boolean;
```

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `item` | `Item` |

#### Returns

`boolean`
