@aurigma/ui-framework
Version:
A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.
175 lines (97 loc) • 4.34 kB
Markdown
# Interface: ICreateImageItem
## Hierarchy
* [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md)
↳ **ICreateImageItem**
## Index
### Properties
* [after](icreateimageitem.md#optional-after)
* [autoCompile](icreateimageitem.md#optional-autocompile)
* [executeOnce](icreateimageitem.md#optional-executeonce)
* [executeOnlyAfter](icreateimageitem.md#optional-executeonlyafter)
* [lock](icreateimageitem.md#optional-lock)
* [message](icreateimageitem.md#optional-message)
* [name](icreateimageitem.md#name)
* [onExecuted](icreateimageitem.md#optional-onexecuted)
* [position](icreateimageitem.md#position)
* [showPreloader](icreateimageitem.md#optional-showpreloader)
* [size](icreateimageitem.md#size)
* [surfaceIndex](icreateimageitem.md#optional-surfaceindex)
* [timeout](icreateimageitem.md#optional-timeout)
* [url](icreateimageitem.md#url)
## Properties
### `Optional` after
• **after**? : *string | string[]*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[after](idesigneditorcommanddefinition.md#optional-after)*
The next commands to be executed after this command completes.
___
### `Optional` autoCompile
• **autoCompile**? : *boolean*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[autoCompile](idesigneditorcommanddefinition.md#optional-autocompile)*
If `false`, action will never execute automatically.
___
### `Optional` executeOnce
• **executeOnce**? : *boolean*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[executeOnce](idesigneditorcommanddefinition.md#optional-executeonce)*
If `true`, this command will be executed only once.
You can use it for `initial` command.
For example, we need to change surface depending on the option value.
We write for `initial` and for `updateSurfaces` the same productDefinition with $['option]._
And set `executeOnce = true` for `initial`. And initial will be executed only once.
___
### `Optional` executeOnlyAfter
• **executeOnlyAfter**? : *string[]*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[executeOnlyAfter](idesigneditorcommanddefinition.md#optional-executeonlyafter)*
Current command will be executed in a next update only after all commands executed in this param.
The same example from `executeOnce` param.
We need to execute `updateSurface` on all next updates, exclude the first one.
And we set `executeOnlyAfter = ['initial']` for `updateSurface` command.
___
### `Optional` lock
• **lock**? : *string[]*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[lock](idesigneditorcommanddefinition.md#optional-lock)*
Name of widgets that show preloader when command executed.
___
### `Optional` message
• **message**? : *string | string[]*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[message](idesigneditorcommanddefinition.md#optional-message)*
The message for preloader.
___
### name
• **name**: *string*
Name for a layer for OI
___
### `Optional` onExecuted
• **onExecuted**? : *Function | Function[]*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[onExecuted](idesigneditorcommanddefinition.md#optional-onexecuted)*
Functions that executed after command
___
### position
• **position**: *object*
Position on Print Area
#### Type declaration:
* **x**: *number*
* **y**: *number*
___
### `Optional` showPreloader
• **showPreloader**? : *boolean*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[showPreloader](idesigneditorcommanddefinition.md#optional-showpreloader)*
If `true`, displays the preloader while executing this command.
___
### size
• **size**: *object*
Size on Print Area
#### Type declaration:
* **height**: *number*
* **width**: *number*
___
### `Optional` surfaceIndex
• **surfaceIndex**? : *number*
___
### `Optional` timeout
• **timeout**? : *number*
*Inherited from [IDesignEditorCommandDefinition](idesigneditorcommanddefinition.md).[timeout](idesigneditorcommanddefinition.md#optional-timeout)*
The timeout for switching preloader messages.
___
### url
• **url**: *string*
Link or public:image as object which will be inserted.