IBuilderEditEvent interface
đ Descriptionâ
Event interface for the OnEdit
hook, fired when the builder starts or stops editing a certain element.
tip
This event is used when implementing a live form preview.
đ Type declarationâ
interface IBuilderEditEvent { builder: Builder;Readonly data: { action: "start" | "end"; type: "properties" | "prologue" | "branch" | "section" | "node" | "condition" | "epilogue"; ref: IPrologue | Branch | Section | Node | Condition | IEpilogue; subscribe?: (onChange: (ref: IPrologue | Branch | Section | Node | Condition | IEpilogue) => void) => void; }Readonly }
đąī¸ Hover with the mouse over a property name for a tooltip with the description of that property. Click it for more information.
đī¸ Propertiesâ
đˇī¸ builder
â
Contains a reference to the Builder
instance that generated the event.
Typeâ
đˇī¸ data
â
Contains the data object with information about the edit event. Contains the following properties:
action
: Contains the type of action. It can be one of the following values:start
: Editing begins;end
: Editing has ended.
type
: Contains the type of element being edited. It can be one of the following values:properties
: Form properties editor panel;prologue
: Prologue editor panel (welcome message);branch
: Branch editor panel;section
: Section editor panel;node
: Node editor panel;condition
: Condition editor panel;epilogue
: Epilogue editor panel (closing message);
ref
: Contains a reference to the object being edited;subscribe
: Function that can be used to subscribe to changes in the item being edited:event.data.subscribe((ref) => {
console.log("A property of ref has changed!");
});
Typeâ
{
action: "start" | "end";
type: "properties" | "prologue" | "branch" | "section" | "node" | "condition" | "epilogue";
ref: IPrologue | Branch | Section | Node | Condition | IEpilogue;
subscribe?: (onChange: (ref: IPrologue | Branch | Section | Node | Condition | IEpilogue) => void) => void;
}