ExposedCallbacks.ExposedCallbacks
Embedding API Reference / Modules / exposed-callbacks / ExposedCallbacks
Class: ExposedCallbacks
exposed-callbacks.ExposedCallbacks
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new ExposedCallbacks(): ExposedCallbacks
Returns
Properties
onButtonClicked
• onButtonClicked: <K>(name
: K
, args?
: ButtonCallbackPayloads
[K
]) => boolean
| void
| Promise
<boolean
>
Gets called when a button in the UI is clicked
Type declaration
▸ <K
>(name
, args?
): boolean
| void
| Promise
<boolean
>
Type parameters
K
extends UI_BUTTON
Parameters
name
K
args?
Optional arguments specific to the button that was clicked. This parameter is an object where each key is a UI_BUTTON and the value is the corresponding arguments for that button.
Returns
boolean
| void
| Promise
<boolean
>
onShowCustomView
• onShowCustomView: (...__namedParameters
: CustomViewCallbackInfo
) => Nullable
<boolean
> | Promise
<Nullable
<boolean
>>
Type declaration
▸ (...«destructured»
): Nullable
<boolean
> | Promise
<Nullable
<boolean
>>
Parameters
...«destructured»
Returns
Nullable
<boolean
> | Promise
<Nullable
<boolean
>>
Methods
onBackToWebsite
▸ onBackToWebsite(): void
Gets called when the configuring is paused and the user leaves fullscreen configurator mode
Returns
void
onCollapseDrawer
▸ onCollapseDrawer(): void
Returns
void
onExpandDrawer
▸ onExpandDrawer(): void
Returns
void
onHideCustomView
▸ onHideCustomView(...«destructured»
): void
Parameters
...«destructured»
Returns
void
onPartListUpdate
▸ onPartListUpdate(partList
, hash
): void
fullList fullList (needed for price calculation) of the current configuration
Parameters
partList
KernelPartList
the part list with all details, grouped, etc
hash
string
-
Returns
void
onPlanElementAdded
▸ onPlanElementAdded(addedObject
): void
Called when an element is added to the plan, not called when wall or construction element added
Parameters
addedObject
UiPlanObject
Returns
void
onPlanElementChanged
▸ onPlanElementChanged(changedObject
): void
Called when an element is changed in the plan, not called when wall or construction element changed
Parameters
changedObject
UiPlanObject
Returns
void
onPlanElementRemoved
▸ onPlanElementRemoved(removedObject
): void
Called when an element is removed from the plan, not called when wall or construction element removed
Parameters
removedObject
UiPlanObject
Returns
void
onPlanUpdate
▸ onPlanUpdate(objects
): void
Gets called if a plan object gets added, changed or removed and returns all objects of the plan
Parameters
objects
UiPlanObject
[]
all objects in the plan
Returns
void
onRequestPlan
▸ onRequestPlan(planId
, image
, items
): void
Parameters
planId
string
image
Base64Image
items
any
[]
Returns
void
onRequestProduct
▸ onRequestProduct(configurationId
, image
, partList
, price
, labels
, configuration
): void
Returns all necessary params when 'Request Product'/'Checkout' button has pressed
Parameters
configurationId
string
id of the current configuration
image
Base64Image
image of the current configuration
partList
KernelPartList
the part list with all details, grouped, etc
configuration
RapiConfigurationEnhanced
the data returned from the Roomle backend
Returns
void
onResize
▸ onResize(isDesktop
): void
Parameters
isDesktop
boolean
Returns
void
onSaveDraft
▸ onSaveDraft(id
, image
, url
, data
): void
called when triggerSaveDraft called
Parameters
id
string
configuration id or plan id
image
string
image of the current configuration
url
string
generated url from save draft
data
SaveDraftPayload
object contains { type: 'plan' | 'configuration', payload: configuration object or plan snapshot data}
Returns
void
onTooltipClose
▸ onTooltipClose(tooltipName
): void
Gets triggered if a tooltip gets closed by controls button
Parameters
tooltipName
string
Returns
void
onUseFullPage
▸ onUseFullPage(): void
Returns
void
Last updated