initAppElement
Parameters
appElementConfig
AppElementClientConfiguration<A>
Options for creating an app element client.
Properties of appElementConfig
render
AppElementRenderer<A>
Registers a callback that renders an app element based on the data it receives.
Parameters
appElementData
A
The data the callback must use to render the app element.
Returns
An array of one or more elements to render as output of an app element.
AppElementRendererOutput
Returns
A client that provides methods for creating and managing the lifecycle of an app element.
addOrUpdateElement
function
If an app element is selected, the element's data is overwritten and the element is re-rendered. Otherwise, the provided data is used to create a new app element.
Parameters
appElementData
A
The data to attach to the app element. Existing data will be overwritten.
placement
Placement
The position, dimensions, and rotation of the app element.
Properties of placement
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
Returns
Promise<void>
addElement
function
Adds a new app element to the design.
Parameters
opts
AppElementOptions<A>
The data and placement of the app element.
Properties of opts
data
A
The data to attach to the app element.
placement
Placement
The position, dimensions, and rotation of the app element.
Properties of placement
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
Returns
Promise<void>
registerOnElementChange
function
A callback that runs when:
- the app element is created
- the app element's data is updated
- the user selects an existing app element
Parameters
handler
AppElementChangeHandler<A>
The callback to run when the app element changes.
Parameters
appElement
object | undefined
Information about the app element that was changed.
Properties of appElement
data
A
The app element data in its most recent state.
version
number
The version number of the app.
update
function
Function to update the app element data.
Parameters
opts
AppElementOptions<A>
Used to add or update an app element to the design. The update function is provided in the AppElementChangeHandler callback (registerOnElementChange).
Properties of opts
data
A
The data to attach to the app element.
placement
Placement
The position, dimensions, and rotation of the app element.
Properties of placement
top
number
The distance from the top edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
left
number
The distance from the left edge of the container, in pixels.
- The pixels are relative to their container.
- Minimum: -32768
- Maximum: 32767
width
number
A width, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
height
number
A height, in pixels.
- The pixels are relative to their container.
- Minimum: 0
- Maximum: 32767
rotation
number
A rotation, in degrees.
- Minimum: -180
- Maximum: 180
Returns
Promise<void>
Returns
void
Returns
void