Custom Component Shapes
Fully customize appearance of components in diagrams.
Usage
Shape registration in the Appmixer SDK:
Use "action" and "trigger" keys to override defaults. You can define a custom shape for any component in the system, shape reference in a component manifest looks like this:
Built-in shapes are action
, trigger
, actionVertical
and triggerVertical
.
Definition
Key | Description |
| An optional method called before the component is updated. Accepts |
| Element attributes, see: jointjs.dia.Cell.define |
| Definition for particular states of the component. The object structure is the same as the current scope (except for the "states" entry).
|
| Ports attributes of joint.dia.Element.ports.interface |
| Definition for particular states of individual ports. The object structure is the same as the current scope (except for the "states" entry).
|
| Link attributes, see: jointjs.dia.Link |
Special selectors
Dynamic properties of the component, such as label and icon, are mapped to optional selectors in the markup.
Selector | tagName | Description |
label | text | Contains a label of the component. |
icon | image | Contains an icon of the component. |
element-halo-copy-tooltip | title | "Copy" button tooltip. |
element-halo-cut-tooltip | title | "Cut" button tooltip. |
element-halo-remove-tooltip | title | "Remove" button tooltip. |
Special attributes
Key | Value | Description |
|
| The entry acts as a remove button. |
Last updated