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

# BaseItemsCommand

> - [`ModelUpdateCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#abstract-modelupdatecommand)\<`TArgs`, `TResult`\>

## Classes

### `abstract` BaseItemsCommand

#### Extends

#### Extended by

- [`AddContentCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/AddContentCommand.md#addcontentcommand)
- [`AlignItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/AlignItemsCommand.md#alignitemscommand)
- [`BringItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/BringItemsCommand.md#bringitemscommand)
- [`ChangeBarcodeFormatCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ChangeBarcodeFormatCommand.md#changebarcodeformatcommand)
- [`ChangeClipartItemColorCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ChangeClipartItemColor.md#changeclipartitemcolorcommand)
- [`ChangeColumnCountCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ChangeColumnCountCommand.md#changecolumncountcommand)
- [`ChangeLayoutCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ChangeLayoutCommand.md#changelayoutcommand)
- [`CloneItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/CloneItemsCommand.md#cloneitemscommand)
- [`ConvertGroupIntoLayoutCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ConvertGroupIntoLayoutCommand.md#convertgroupintolayoutcommand)
- [`ConvertItemToPlaceholderCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ConvertItemToPlaceholderCommand.md#convertitemtoplaceholdercommand)
- [`ConvertLayoutIntoGroupCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ConvertLayoutIntoGroupCommand.md#convertlayoutintogroupcommand)
- [`ConvertPlaceholderToItemCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ConvertPlaceholderToItemCommand.md#convertplaceholdertoitemcommand)
- [`ConvertTextItemCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ConvertTextItemCommand.md#converttextitemcommand)
- [`CreateItemCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/CreateItemCommand.md#createitemcommand)
- [`DeleteItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/DeleteItemsCommand.md#deleteitemscommand)
- [`DistributeItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/DistributeItemsCommand.md#distributeitemscommand)
- [`EditItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/EditItemsCommand.md#edititemscommand)
- [`EditPlaceholderCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/EditPlaceholderCommand.md#editplaceholdercommand)
- [`FixUnsupportedTextCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/FixUnsupportedTextCommand.md#fixunsupportedtextcommand)
- [`GroupAlignCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/GroupAlignCommand.md#groupaligncommand)
- [`GroupItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/GroupItemsCommand.md#groupitemscommand)
- [`InsertItemsIntoAreaCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/InsertItemsIntoAreaCommand.md#insertitemsintoareacommand)
- [`MoveItemCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/MoveItemCommand.md#moveitemcommand)
- [`PlaceholderContentResetCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/PlaceholderContentResetCommand.md#placeholdercontentresetcommand)
- [`PlaceholderContentRotateCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/PlaceholderContentRotateCommand.md#placeholdercontentrotatecommand)
- [`PlaceholderContentScaleCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/PlaceholderContentScaleCommand.md#placeholdercontentscalecommand)
- [`PlaceItemsToAreaCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/PlaceItemsToAreaCommand.md#placeitemstoareacommand)
- [`ReplaceGroupItemContentCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ReplaceGroupItemContentCommand.md#replacegroupitemcontentcommand)
- [`ReplaceItemCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ReplaceItemsCommand.md#replaceitemcommand)
- [`SetImageItemCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/SetImageItemCommand.md#setimageitemcommand)
- [`SetImageMetadataCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/SetImageMetadataCommand.md#setimagemetadatacommand)
- [`NewTranslateItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/NewTranslateItemsCommand.md#newtranslateitemscommand)
- [`ResizeItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ResizeItemsCommand.md#resizeitemscommand)
- [`RotateItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/RotateItemsCommand.md#rotateitemscommand)
- [`TransformItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/TransformItemsCommand.md#transformitemscommand)
- [`TranslateItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/TranslateItemsCommand.md#translateitemscommand)
- [`UngroupItemsCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/UngroupItemsCommand.md#ungroupitemscommand)

#### Type Parameters

| Type Parameter |
| ------ |
| `TArgs` |
| `TResult` |

#### Constructors

##### Constructor

```ts
new BaseItemsCommand<TArgs, TResult>(
   productHandler, 
   historyArgs, 
args?): BaseItemsCommand<TArgs, TResult>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `productHandler` | [`ProductHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ProductHandler.md#producthandler) |
| `historyArgs` | [`IHistoryArgs`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#ihistoryargs) |
| `args?` | `TArgs` |

###### Returns

[`BaseItemsCommand`](#abstract-baseitemscommand)\<`TArgs`, `TResult`\>

###### Overrides

[`ModelUpdateCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#abstract-modelupdatecommand).[`constructor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#constructor)

#### Methods

##### execute()

```ts
execute(): Promise<TResult>;
```

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`TResult`\>

###### Inherited from

[`ModelUpdateCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#abstract-modelupdatecommand).[`execute`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#execute)

##### redo()

```ts
redo(): Promise<void>;
```

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`void`\>

###### Inherited from

[`ModelUpdateCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#abstract-modelupdatecommand).[`redo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#redo)

##### undo()

```ts
undo(): Promise<void>;
```

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`void`\>

###### Inherited from

[`ModelUpdateCommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#abstract-modelupdatecommand).[`undo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ModelUpdateCommand.md#undo)
