@aurigma/ui-framework
Version:
A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.
256 lines (162 loc) • 5.94 kB
Markdown
A non-visual widget that is used to send requests to the server and receive responses, which can be used in other widgets.
The following example illustrates how you can populate a gallery with images obtained through an HTTP request.
```
{
"widgets": [
{
"name": "bg-request",
"type": "asset-storage-ajax",
"params": {
"autoCompile": false,
"assetType": "designs",
"folder": "",
"entriesFilter": [
"{{ #function(asset) asset.metadata.surfaces[0].width > 100 }}"
],
"previewOptions": {
"name": "medium",
"namespace": "storefront",
"width": 600,
"height": 600
}
}
},
{
"name": "gallery",
"title": "Gallery",
"type": "gallery",
"params": {
"prompt": "Set a background",
"showTitle": false,
"forceSelection": true,
"items": "{{ $['bg-request'].response }}"
}
}
]
}
```
* AuBaseInvisibleWidget
↳ **AuWidgetAssetStorageAjax**
* [IWidget](../interfaces/iwidget.md)
* [IRestorableWidget](../interfaces/irestorablewidget.md)
* [apiResponse](auwidgetassetstorageajax.md
* [assetType](auwidgetassetstorageajax.md
* [entriesFilter](auwidgetassetstorageajax.md
* [folder](auwidgetassetstorageajax.md
* [folderFilter](auwidgetassetstorageajax.md
* [params](auwidgetassetstorageajax.md
* [previewOptions](auwidgetassetstorageajax.md
* [requestPromise](auwidgetassetstorageajax.md
* [response](auwidgetassetstorageajax.md
* [template](auwidgetassetstorageajax.md
* [checkInitDependenciesWidgets](auwidgetassetstorageajax.md
* [exportWidgetData](auwidgetassetstorageajax.md
* [resetPreloaderState](auwidgetassetstorageajax.md
* [restoreWidgetFromData](auwidgetassetstorageajax.md
* [showPreloader](auwidgetassetstorageajax.md
* [showToast](auwidgetassetstorageajax.md
• **apiResponse**: *[AssetStorageApiClientResult](../README.md
A server response, interpreted based on the [responseType](../interfaces/iauwidgetajaxconfig.md
___
• **assetType**: *[AssetType](../README.md
___
• **entriesFilter**: *Function*
___
• **folder**: *string*
___
• **folderFilter**: *Function*
___
• **params**: *[IAuWidgetAssetStorageAjaxConfig](../interfaces/iauwidgetassetstorageajaxconfig.md)*
*Implementation of [IWidget](../interfaces/iwidget.md).[params](../interfaces/iwidget.md
*Overrides [AuBaseWidget](aubasewidget.md).[params](aubasewidget.md
Parameters of the widget.
___
• **previewOptions**: *[IPreviewOptions](../interfaces/ipreviewoptions.md)*
___
• **requestPromise**: *Promise‹any›* = Promise.resolve()
Promise, for awaiting in
```
"{{ #function $['image-request'].compile() }}",
"{{ #asyncFunction await $['image-request'].requestPromise }}"
```
___
• **response**: *Array‹[IAssetDataResult](../interfaces/iassetdataresult.md)›* = []
• **get template**(): *HTMLTemplateElement*
*Inherited from void*
**Returns:** *HTMLTemplateElement*
▸ **checkInitDependenciesWidgets**(): *string[]*
*Inherited from [AuBaseWidget](aubasewidget.md).[checkInitDependenciesWidgets](aubasewidget.md
Returns an array of widget names, due to which the current widget cannot receive parameters.
**Returns:** *string[]*
___
▸ **exportWidgetData**(`force`: boolean): *Promise‹AssetStorageAjaxWidgetData›*
*Implementation of [IRestorableWidget](../interfaces/irestorablewidget.md)*
**Parameters:**
Name | Type |
------ | ------ |
`force` | boolean |
**Returns:** *Promise‹AssetStorageAjaxWidgetData›*
___
▸ **resetPreloaderState**(): *void*
*Inherited from [AuBaseWidget](aubasewidget.md).[resetPreloaderState](aubasewidget.md
**Returns:** *void*
___
▸ **restoreWidgetFromData**(`widgetData`: AssetStorageAjaxWidgetData, `force`: boolean): *Promise‹void›*
**Parameters:**
Name | Type |
------ | ------ |
`widgetData` | AssetStorageAjaxWidgetData |
`force` | boolean |
**Returns:** *Promise‹void›*
___
▸ **showPreloader**(`isShow`: boolean): *void*
*Overrides [AuBaseWidget](aubasewidget.md).[showPreloader](aubasewidget.md
Shows a preloader.
**Parameters:**
Name | Type | Description |
------ | ------ | ------ |
`isShow` | boolean | If `true`, enables the preloader. |
**Returns:** *void*
___
▸ **showToast**(`data?`: string, `duration?`: number): *void*
*Inherited from [AuBaseWidget](aubasewidget.md).[showToast](aubasewidget.md
Shows a toast.
```
return editor.loadUserInfo(data)
.catch(err => {
this.widget.showToast("Error: Invalid data");
console.log(err);
});
```
**Parameters:**
Name | Type | Description |
------ | ------ | ------ |
`data?` | string | A string message to display in the toast. |
`duration?` | number | Defines how long to show the toast for. |
**Returns:** *void*